|
@@ -10,20 +10,20 @@ namespace NTMiner {
|
|
public class CryptographyTests {
|
|
public class CryptographyTests {
|
|
[TestMethod]
|
|
[TestMethod]
|
|
public void Test1() {
|
|
public void Test1() {
|
|
- var key = RSAHelper.GetRASKey();
|
|
|
|
|
|
+ var key = RSAUtil.GetRASKey();
|
|
Console.WriteLine(key.PublicKey);
|
|
Console.WriteLine(key.PublicKey);
|
|
Console.WriteLine(key.PrivateKey);
|
|
Console.WriteLine(key.PrivateKey);
|
|
string text = Guid.NewGuid().ToString();
|
|
string text = Guid.NewGuid().ToString();
|
|
- Assert.AreEqual(text, RSAHelper.DecryptString(RSAHelper.EncryptString(text, key.PrivateKey), key.PublicKey));
|
|
|
|
|
|
+ Assert.AreEqual(text, RSAUtil.DecryptString(RSAUtil.EncryptString(text, key.PrivateKey), key.PublicKey));
|
|
text = new string(Enumerable.Repeat('a', 40).ToArray());
|
|
text = new string(Enumerable.Repeat('a', 40).ToArray());
|
|
Assert.AreEqual(40, text.Length);
|
|
Assert.AreEqual(40, text.Length);
|
|
- Assert.AreEqual(text, RSAHelper.DecryptString(RSAHelper.EncryptString(text, key.PrivateKey), key.PublicKey));
|
|
|
|
|
|
+ Assert.AreEqual(text, RSAUtil.DecryptString(RSAUtil.EncryptString(text, key.PrivateKey), key.PublicKey));
|
|
text = new string(Enumerable.Repeat('a', 20).ToArray());
|
|
text = new string(Enumerable.Repeat('a', 20).ToArray());
|
|
Assert.AreEqual(20, text.Length);
|
|
Assert.AreEqual(20, text.Length);
|
|
- Assert.AreEqual(text, RSAHelper.DecryptString(RSAHelper.EncryptString(text, key.PrivateKey), key.PublicKey));
|
|
|
|
|
|
+ Assert.AreEqual(text, RSAUtil.DecryptString(RSAUtil.EncryptString(text, key.PrivateKey), key.PublicKey));
|
|
text = new string(Enumerable.Repeat('啊', 20).ToArray());
|
|
text = new string(Enumerable.Repeat('啊', 20).ToArray());
|
|
Assert.AreEqual(20, text.Length);
|
|
Assert.AreEqual(20, text.Length);
|
|
- Assert.AreEqual(text, RSAHelper.DecryptString(RSAHelper.EncryptString(text, key.PrivateKey), key.PublicKey));
|
|
|
|
|
|
+ Assert.AreEqual(text, RSAUtil.DecryptString(RSAUtil.EncryptString(text, key.PrivateKey), key.PublicKey));
|
|
}
|
|
}
|
|
|
|
|
|
// 注意RSA的性能很慢,只能用于加密AES密码,然后大规模加密使用AES
|
|
// 注意RSA的性能很慢,只能用于加密AES密码,然后大规模加密使用AES
|
|
@@ -34,10 +34,10 @@ namespace NTMiner {
|
|
for (int i = 0; i < n; i++) {
|
|
for (int i = 0; i < n; i++) {
|
|
messages.Add(Guid.NewGuid().ToString());
|
|
messages.Add(Guid.NewGuid().ToString());
|
|
}
|
|
}
|
|
- var key = RSAHelper.GetRASKey();
|
|
|
|
|
|
+ var key = RSAUtil.GetRASKey();
|
|
NTStopwatch.Start();
|
|
NTStopwatch.Start();
|
|
foreach (var message in messages) {
|
|
foreach (var message in messages) {
|
|
- RSAHelper.EncryptString(message, key.PrivateKey);
|
|
|
|
|
|
+ RSAUtil.EncryptString(message, key.PrivateKey);
|
|
}
|
|
}
|
|
var elapsedMilliseconds = NTStopwatch.Stop();
|
|
var elapsedMilliseconds = NTStopwatch.Stop();
|
|
Console.WriteLine(elapsedMilliseconds);
|
|
Console.WriteLine(elapsedMilliseconds);
|