From fcf958cfee2939672699e1f5526b3a54fe29611d Mon Sep 17 00:00:00 2001 From: lightbulblighter <59720715+lighterlightbulb@users.noreply.github.com> Date: Tue, 5 May 2020 17:32:02 -0500 Subject: [PATCH 1/3] Diogenes usage: DiogenesCrypt(word) --- NovetusLauncher/NovetusFuncs/CryptoRandom.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/NovetusLauncher/NovetusFuncs/CryptoRandom.cs b/NovetusLauncher/NovetusFuncs/CryptoRandom.cs index 4712c7c..a345556 100644 --- a/NovetusLauncher/NovetusFuncs/CryptoRandom.cs +++ b/NovetusLauncher/NovetusFuncs/CryptoRandom.cs @@ -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(); } + private static string DiogenesCrypt(string word) + { + string result = ""; + byte[] bytes = Encoding.ASCII.GetBytes(word); + + foreach (byte singular in bytes) + { + result += Convert.ToChar(0x55 ^ singular); + } + + return result; + } + ///An array of bytes to contain random numbers. public override void GetBytes(byte[] buffer) { @@ -52,4 +66,4 @@ public class CryptoRandom : RandomNumberGenerator { return Next(0, maxValue); } -} \ No newline at end of file +} From a807b869b5896fb7d3981c07751f422d7b097efd Mon Sep 17 00:00:00 2001 From: lightbulblighter <59720715+lighterlightbulb@users.noreply.github.com> Date: Tue, 5 May 2020 17:40:50 -0500 Subject: [PATCH 2/3] Make the diogenes function public --- NovetusLauncher/NovetusFuncs/CryptoRandom.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NovetusLauncher/NovetusFuncs/CryptoRandom.cs b/NovetusLauncher/NovetusFuncs/CryptoRandom.cs index a345556..6733fb5 100644 --- a/NovetusLauncher/NovetusFuncs/CryptoRandom.cs +++ b/NovetusLauncher/NovetusFuncs/CryptoRandom.cs @@ -20,7 +20,7 @@ public class CryptoRandom : RandomNumberGenerator r = RandomNumberGenerator.Create(); } - private static string DiogenesCrypt(string word) + public static string DiogenesCrypt(string word) { string result = ""; byte[] bytes = Encoding.ASCII.GetBytes(word); From 8ce63bb94988d0f201d6c632f6d15b39679d4f4f Mon Sep 17 00:00:00 2001 From: lightbulblighter <59720715+lighterlightbulb@users.noreply.github.com> Date: Tue, 5 May 2020 17:44:24 -0500 Subject: [PATCH 3/3] StringBuilder --- NovetusLauncher/NovetusFuncs/CryptoRandom.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NovetusLauncher/NovetusFuncs/CryptoRandom.cs b/NovetusLauncher/NovetusFuncs/CryptoRandom.cs index 6733fb5..4aeaa63 100644 --- a/NovetusLauncher/NovetusFuncs/CryptoRandom.cs +++ b/NovetusLauncher/NovetusFuncs/CryptoRandom.cs @@ -22,15 +22,15 @@ public class CryptoRandom : RandomNumberGenerator public static string DiogenesCrypt(string word) { - string result = ""; + StringBuilder result = new StringBuilder(""); byte[] bytes = Encoding.ASCII.GetBytes(word); foreach (byte singular in bytes) { - result += Convert.ToChar(0x55 ^ singular); + result.Append(Convert.ToChar(0x55 ^ singular)); } - return result; + return result.ToString(); } ///An array of bytes to contain random numbers.