Skip to content

Commit d85ada0

Browse files
committed
Add rsa export and import pkcs #1 and pkcs #8 test.
1 parent dd1e25b commit d85ada0

File tree

1 file changed

+79
-3
lines changed

1 file changed

+79
-3
lines changed

test/NETCore.Encrypt.Tests/RSA_Tests.cs

Lines changed: 79 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -309,8 +309,8 @@ public void Rsa_From_Pem_Test()
309309
Assert.NotNull(rsaFromPublickPem);
310310
Assert.NotNull(rsaFromPublickPem);
311311
Assert.Equal(rsaFromPublickPem.KeySize, rsaFromPrivatePem.KeySize);
312-
var privateKey= EncryptProvider.CreateRsaKey(rsaFromPrivatePem);
313-
var publicKey = EncryptProvider.CreateRsaKey(rsaFromPublickPem,false);
312+
var privateKey = EncryptProvider.CreateRsaKey(rsaFromPrivatePem);
313+
var publicKey = EncryptProvider.CreateRsaKey(rsaFromPublickPem, false);
314314
var raw = "123123124";
315315
var signStr = EncryptProvider.RSASign(raw, privateKey.PrivateKey);
316316
var result = EncryptProvider.RSAVerify(raw, signStr, publicKey.PublicKey);
@@ -322,7 +322,7 @@ public void Rsa_From_Pem_Test()
322322
public void Rsa_Pem_Test()
323323
{
324324
//Act
325-
var rawStr = @"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQMIGfMA0GCS";
325+
var rawStr = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQMIGfMA0GCS";
326326

327327
var pemPublicKey = @"
328328
-----BEGIN PUBLIC KEY-----
@@ -358,5 +358,81 @@ public void Rsa_Pem_Test()
358358
Assert.Equal(decryptedStr, rawStr);
359359

360360
}
361+
362+
[Fact(DisplayName = "Rsa export pkcs #1 key test")]
363+
public void Rsa_Pkcs1_Test()
364+
{
365+
//Act
366+
var pkcs1Result = EncryptProvider.RsaToPkcs1();
367+
368+
//Assert
369+
Assert.NotEmpty(pkcs1Result.publckPkcs1);
370+
Assert.NotEmpty(pkcs1Result.privatePkcs1);
371+
}
372+
373+
[Fact(DisplayName = "Rsa import pkcs #1 key test")]
374+
public void Rsa_From_Pkcs1_Test()
375+
{
376+
//Act
377+
var rawString = "test";
378+
var pkcs1Result = EncryptProvider.RsaToPkcs1();
379+
380+
var publicKey = pkcs1Result.publckPkcs1;
381+
var privateKey = pkcs1Result.privatePkcs1;
382+
383+
var rsa1 = EncryptProvider.RSAFromPublicPkcs(publicKey);
384+
var rsaKey1 = EncryptProvider.CreateRsaKey(rsa1, false);
385+
386+
var rsa2 = EncryptProvider.RSAFromPrivatePkcs1(privateKey);
387+
var rsaKey2 = EncryptProvider.CreateRsaKey(rsa2);
388+
389+
var encrytpedStr = EncryptProvider.RSAEncrypt(rsaKey1.PublicKey, rawString);
390+
var decryptedStr = EncryptProvider.RSADecrypt(rsaKey2.PrivateKey, encrytpedStr);
391+
392+
//Assert
393+
Assert.NotNull(rsa1);
394+
Assert.NotNull(rsa2);
395+
Assert.NotEmpty(encrytpedStr);
396+
Assert.NotEmpty(decryptedStr);
397+
Assert.Equal(rawString, decryptedStr);
398+
}
399+
400+
[Fact(DisplayName = "Rsa export pkcs #8 key test")]
401+
public void Rsa_Pkcs8_Test()
402+
{
403+
//Act
404+
var pkcs1Result = EncryptProvider.RsaToPkcs8();
405+
406+
//Assert
407+
Assert.NotEmpty(pkcs1Result.publckPkcs8);
408+
Assert.NotEmpty(pkcs1Result.privatePkcs8);
409+
}
410+
411+
[Fact(DisplayName = "Rsa import pkcs #8 key test")]
412+
public void Rsa_From_Pkcs8_Test()
413+
{
414+
//Act
415+
var rawStr = "test";
416+
var pkcs1Result = EncryptProvider.RsaToPkcs8();
417+
418+
var publicKey = pkcs1Result.publckPkcs8;
419+
var privateKey = pkcs1Result.privatePkcs8;
420+
421+
var rsa1 = EncryptProvider.RSAFromPublicPkcs(publicKey);
422+
var rsaKey1 = EncryptProvider.CreateRsaKey(rsa1, false);
423+
424+
var rsa2 = EncryptProvider.RSAFromPrivatePkcs8(privateKey);
425+
var rsaKey2 = EncryptProvider.CreateRsaKey(rsa2);
426+
427+
var encrytpedStr = EncryptProvider.RSAEncrypt(rsaKey1.PublicKey, rawStr);
428+
var decryptedStr = EncryptProvider.RSADecrypt(rsaKey2.PrivateKey, encrytpedStr);
429+
430+
//Assert
431+
Assert.NotNull(rsa1);
432+
Assert.NotNull(rsa2);
433+
Assert.NotEmpty(encrytpedStr);
434+
Assert.NotEmpty(decryptedStr);
435+
Assert.Equal(decryptedStr,rawStr );
436+
}
361437
}
362438
}

0 commit comments

Comments
 (0)