@@ -133,6 +133,15 @@ Install-Package NETCore.Encrypt -Version 2.0.7
133
133
var exponent = rsaKey .Exponent ;
134
134
var modulus = rsaKey .Modulus ;
135
135
```
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
+
136
145
- #### RSA encrypt
137
146
138
147
```csharp
@@ -144,6 +153,7 @@ Install-Package NETCore.Encrypt -Version 2.0.7
144
153
145
154
// On mac/linux at version 2.0.5
146
155
var encrypted = EncryptProvider .RSAEncrypt (publicKey , srcString , RSAEncryptionPadding .Pkcs1 );
156
+
147
157
```
148
158
149
159
- #### RSA decrypt
@@ -164,6 +174,30 @@ Install-Package NETCore.Encrypt -Version 2.0.7
164
174
var privateKey = rsaKey .PrivateKey ;
165
175
RSA rsa = EncryptProvider .RSAFromString (privateKey );
166
176
```
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
+ ```
167
201
168
202
## MD5
169
203
0 commit comments