- Notifications
You must be signed in to change notification settings - Fork161
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.1
dotnet 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
Stars
Watchers
Forks
Packages0
No packages published