@@ -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