- Notifications
You must be signed in to change notification settings - Fork165
NETCore encrypt and decrypt tool,Include aes,des,rsa,md5,sha1,sha256,sha384,sha512
License
NotificationsYou must be signed in to change notification settings
myloveCc/NETCore.Encrypt
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
NETCore.Encrypt中文文档
NETCore encrypt and decrypt tool,Include AES,RSA,MD5,SAH1,SAH256,SHA384,SHA512 and more
To install NETCore.Encrypt, run the following command in thePackage Manager Console
Install-Package NETCore.Encrypt -Version 2.1.1dotnet add package NETCore.Encrypt --version 2.1.1<PackageReference Include="NETCore.Encrypt" Version="2.1.1" />varaesKey=EncryptProvider.CreateAesKey();varkey=aesKey.Key;variv=aesKey.IV;
AES encrypt without iv (ECB mode)
varsrcString="aes encrypt";varencrypted=EncryptProvider.AESEncrypt(srcString,key);
AES encrypt with iv (CBC mode)
varsrcString="aes encrypt";varencrypted=EncryptProvider.AESEncrypt(srcString,key,iv);
AES encrypt bytes with iv (CBC mode)
varsrcBytes=newbyte[]{xxx};varencryptedBytes=EncryptProvider.AESEncrypt(srcBytes,key,iv);
AES decrypt without iv (ECB mode)
varencryptedStr="xxxx";vardecrypted=EncryptProvider.AESDecrypt(encryptedStr,key);
AES decrypt with iv (CBC mode)
varencryptedStr="xxxx";vardecrypted=EncryptProvider.AESDecrypt(encryptedStr,key,iv);
AES decrypt bytes with iv (CBC mode)
varencryptedBytes=newbyte[]{xxx};vardecryptedBytes=EncryptProvider.AESDecrypt(encryptedBytes,key,iv);
//des key length is 24 bitvardesKey=EncryptProvider.CreateDesKey();
//des iv length is 8 bitvardesIv=EncryptProvider.CreateDesIv();
varsrcString="des encrypt";varencrypted=EncryptProvider.DESEncrypt(srcString,key);
varsrcBytes=newbyte[]{xxx};vardecryptedBytes=EncryptProvider.DESEncrypt(srcBytes,key);
varencryptedStr="xxxx";vardecrypted=EncryptProvider.DESDecrypt(encryptedStr,key);
varencryptedBytes=newbyte[]{xxx};vardecryptedBytes=EncryptProvider.DESDecrypt(encryptedBytes,key);
varsrcBytes=newbyte[]{xxx};varencrypted=EncryptProvider.DESEncrypt(srcBytes,key,iv);
varencryptedBytes=newbyte[]{xxx};varencrypted=EncryptProvider.DESDecrypt(encryptedBytes,key,iv);
publicenumRsaSize{R2048=2048,R3072=3072,R4096=4096}
varrsaKey=EncryptProvider.CreateRsaKey();//default is 2048// var rsaKey = EncryptProvider.CreateRsaKey(RsaSize.R3072);varpublicKey=rsaKey.PublicKey;varprivateKey=rsaKey.PrivateKey;varexponent=rsaKey.Exponent;varmodulus=rsaKey.Modulus;
stringrawStr="xxx";stringsignStr=EncryptProvider.RSASign(rawStr,privateKey);boolresult=EncryptProvider.RSAVerify(rawStr,signStr,publicKey);
varpublicKey=rsaKey.PublicKey;varsrcString="rsa encrypt";varencrypted=EncryptProvider.RSAEncrypt(publicKey,srcString);// On mac/linux at version 2.0.5varencrypted=EncryptProvider.RSAEncrypt(publicKey,srcString,RSAEncryptionPadding.Pkcs1);
varprivateKey=rsaKey.PrivateKey;varencryptedStr="xxxx";vardecrypted=EncryptProvider.RSADecrypt(privateKey,encryptedStr);// On mac/linux at version 2.0.5vardecrypted=EncryptProvider.RSADecrypt(privateKey,encryptedStr,RSAEncryptionPadding.Pkcs1);
varprivateKey=rsaKey.PrivateKey;RSArsa=EncryptProvider.RSAFromString(privateKey);
//Rsa to pem format key//PKCS1 pemvarpkcs1KeyTuple=EncryptProvider.RSAToPem(false);varpublicPem=pkcs1KeyTuple.publicPem;varprivatePem=pkcs1KeyTuple.privatePem;//PKCS8 pemvarpkcs8KeyTuple=EncryptProvider.RSAToPem(true);publicPem=pkcs8KeyTuple.publicPem;privatePem=pkcs8KeyTuple.privatePem;//Rsa from pem keyvarrsa=EncryptProvider.RSAFromPem(pemPublicKey);rsa=EncryptProvider.RSAFromPem(pemPrivateKey);//Rsa encrypt and decrypt with pem keyvarrawStr="xxx";varenctypedStr=EncryptProvider.RSAEncryptWithPem(pemPublicKey,rawStr);vardecryptedStr=EncryptProvider.RSADecryptWithPem(pemPrivateKey,enctypedStr);
//Rsa to pkcs1 format key//PKCS1varpkcs1KeyTuple=EncryptProvider.RsaToPkcs1();varpublicPkcs1=pkcs1KeyTuple.publicPkcs1;varprivatePkcs1=pkcs1KeyTuple.privatePkcs1;//Rsa to pkcs8 format key//PKCS8varpkcs8KeyTuple=EncryptProvider.RsaToPkcs8();varpublicPkcs8=pkcs1KeyTuple.publicPkcs8;varprivatePkcs8=pkcs1KeyTuple.privatePkcs8;//Rsa from pkcs public keyvarrsa=EncryptProvider.RSAFromPublicPkcs(pkcsPublicKey);// Pkcs #1 | Pkcs #8rsa=EncryptProvider.RSAFromPrivatePkcs1(privatePkcs1);rsa=EncryptProvider.RSAFromPrivatePkcs8(privatePkcs8);//Rsa encrypt and decrypt with pkcs key
varsrcString="Md5 hash";varhashed=EncryptProvider.Md5(srcString);
varsrcString="Md5 hash";varhashed=EncryptProvider.Md5(srcString,MD5Length.L16);
varsrcString="sha hash";varhashed=EncryptProvider.Sha1(srcString);
varsrcString="sha hash";varhashed=EncryptProvider.Sha256(srcString);
varsrcString="sha hash";varhashed=EncryptProvider.Sha384(srcString);
varsrcString="sha hash";varhashed=EncryptProvider.Sha512(srcString);
varkey="xxx";varsrcString="hmac md5 hash"; varhashed=EncryptProvider.HMACMD5(srcString,key);
varkey="xxx";varsrcString="hmac sha hash";varhashed=EncryptProvider.HMACSHA1(srcString,key);
varkey="xxx";varsrcString="hmac sha hash";varhashed=EncryptProvider.HMACSHA256(srcString,key);
varkey="xxx";varsrcString="hmac sha hash";varhashed=EncryptProvider.HMACSHA384(srcString,key);
varkey="xxx";varsrcString="hmac sha hash";varhashed=EncryptProvider.HMACSHA512(srcString,key);
varsrcString="base64 string";varhashed=EncryptProvider.Base64Encrypt(srcString);//default encoding is UTF-8
varsrcString="base64 string";varhashed=EncryptProvider.Base64Encrypt(srcString,Encoding.ASCII);
varencryptedStr="xxxxx";varstrValue=EncryptProvider.Base64Decrypt(encryptedStr);//default encoding is UTF-8
varencryptedStr="xxxxx";varstrValue=EncryptProvider.Base64Decrypt(encryptedStr,Encoding.ASCII);
varhashed="some string".MD5();
varhashed="some string".SHA1();
varkey="xxx"; varhashed="some string".HMACSHA1(key);
About
NETCore encrypt and decrypt tool,Include aes,des,rsa,md5,sha1,sha256,sha384,sha512
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors7
Uh oh!
There was an error while loading.Please reload this page.