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.