Skip to content

Commit a8c9dc7

Browse files
committed
Update REAMME
1 parent 534afa3 commit a8c9dc7

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

README.md

+34
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)