Skip to content

Commit 195dea1

Browse files
authored
Merge pull request #59 from youngmonkeys/master
update rsa encryption (#57)
2 parents 58119fd + 086e3f2 commit 195dea1

File tree

5 files changed

+386
-137
lines changed

5 files changed

+386
-137
lines changed

security/EzyAsyCrypt.cs

Lines changed: 7 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
using System;
2-
using System.Security.Cryptography;
1+
using System.Security.Cryptography;
2+
using System.Text;
33
using com.tvd12.ezyfoxserver.client.builder;
44

55
namespace com.tvd12.ezyfoxserver.client.security
66
{
7-
public class EzyAsyCrypt
8-
{
7+
public class EzyAsyCrypt
8+
{
99
private readonly byte[] privateKey;
1010

1111
protected EzyAsyCrypt(Builder builder)
@@ -15,32 +15,13 @@ protected EzyAsyCrypt(Builder builder)
1515

1616
public byte[] decrypt(byte[] message)
1717
{
18-
using (var rsa = RSA.Create())
18+
using (var rsa = new RSACryptoServiceProvider())
1919
{
20-
rsa.ImportParameters(convertToPrivateKeyParameters());
21-
return rsa.Decrypt(message, RSAEncryptionPadding.Pkcs1);
20+
rsa.FromXmlString(Encoding.UTF8.GetString(privateKey));
21+
return rsa.Decrypt(message, false);
2222
}
2323
}
2424

25-
private RSAParameters convertToPrivateKeyParameters()
26-
{
27-
RSAParameters privateKeyParameters = new RSAParameters();
28-
using (var rsa = RSA.Create())
29-
{
30-
rsa.ImportPkcs8PrivateKey(privateKey, out _);
31-
privateKeyParameters.Modulus = rsa.ExportParameters(true).Modulus;
32-
privateKeyParameters.Exponent = rsa.ExportParameters(true).Exponent;
33-
privateKeyParameters.D = rsa.ExportParameters(true).D;
34-
privateKeyParameters.P = rsa.ExportParameters(true).P;
35-
privateKeyParameters.Q = rsa.ExportParameters(true).Q;
36-
privateKeyParameters.DP = rsa.ExportParameters(true).DP;
37-
privateKeyParameters.DQ = rsa.ExportParameters(true).DQ;
38-
privateKeyParameters.InverseQ = rsa.ExportParameters(true).InverseQ;
39-
}
40-
41-
return privateKeyParameters;
42-
}
43-
4425
public static Builder builder()
4526
{
4627
return new Builder();
@@ -63,4 +44,3 @@ public EzyAsyCrypt build()
6344
}
6445
}
6546
}
66-

security/EzyClientIdFetcher.cs

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)