Merge pull request #3 from lighterlightbulb/master

Diogenes
This commit is contained in:
Michael Hart 2020-05-05 16:06:55 -07:00 committed by GitHub
commit a4305aaad4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 1 deletions

View File

@ -8,6 +8,7 @@
*/
using System;
using System.Text;
using System.Security.Cryptography;
public class CryptoRandom : RandomNumberGenerator
@ -19,6 +20,19 @@ public class CryptoRandom : RandomNumberGenerator
r = RandomNumberGenerator.Create();
}
public static string DiogenesCrypt(string word)
{
StringBuilder result = new StringBuilder("");
byte[] bytes = Encoding.ASCII.GetBytes(word);
foreach (byte singular in bytes)
{
result.Append(Convert.ToChar(0x55 ^ singular));
}
return result.ToString();
}
///<param name=”buffer”>An array of bytes to contain random numbers.</param>
public override void GetBytes(byte[] buffer)
{
@ -52,4 +66,4 @@ public class CryptoRandom : RandomNumberGenerator
{
return Next(0, maxValue);
}
}
}