@@ -133,6 +133,15 @@ Install-Package NETCore.Encrypt -Version 2.0.7
133133 var exponent = rsaKey .Exponent ;
134134 var modulus = rsaKey .Modulus ;
135135 ```
136+
137+ - #### Rsa Sign and Verify method
138+
139+ ```csharp
140+ string rawStr = " xxx" ;
141+ string signStr = EncryptProvider .RSASign (rawStr , privateKey );
142+ bool result = EncryptProvider .RSAVerify (rawStr , signStr , publicKey );
143+ ```
144+
136145 - #### RSA encrypt
137146
138147 ```csharp
@@ -144,6 +153,7 @@ Install-Package NETCore.Encrypt -Version 2.0.7
144153
145154 // On mac/linux at version 2.0.5
146155 var encrypted = EncryptProvider .RSAEncrypt (publicKey , srcString , RSAEncryptionPadding .Pkcs1 );
156+
147157 ```
148158
149159 - #### RSA decrypt
@@ -164,6 +174,30 @@ Install-Package NETCore.Encrypt -Version 2.0.7
164174 var privateKey = rsaKey .PrivateKey ;
165175 RSA rsa = EncryptProvider .RSAFromString (privateKey );
166176 ```
177+
178+ - #### RSA with PEM
179+
180+ ```csharp
181+
182+ // Rsa to pem format key
183+
184+ var pkcs1KeyTuple == EncryptProvider .RSAToPem (false );
185+ var pkcs8KeyTuple == EncryptProvider .RSAToPem (true );
186+
187+ // Rsa from pem key
188+
189+ var rsa = EncryptProvider .RSAFromPem (pemPublicKey );
190+
191+ var publicKey = rsaKey .PublicKey ;
192+ var srcString = " rsa encrypt" ;
193+
194+ // Rsa encrypt and decrypt with pem key
195+
196+ var rawStr = " xxx" ;
197+ var enctypedStr = EncryptProvider .RSAEncryptWithPem (pemPublicKey , rawStr );
198+ var decryptedStr = EncryptProvider .RSADecryptWithPem (pemPrivateKey , enctypedStr );
199+
200+ ```
167201
168202 ## MD5
169203
0 commit comments