Common encryption and decryption algorithm library
License
—
Deps
2
Install Size
—
Vulns
✓ 0
Published
Feb 26, 2026
$ dotnet add package Encrypt.LibraryNETCore encrypt and decrypt tool,Include AES,RSA,MD5,SAH1,SAH256,SHA384,SHA512 and more
To install NETCore.Encrypt, run the following command in the Package Manager Console
Install-Package Encrypt.Library -Version 1.0.1.3
dotnet add package Encrypt.Library -Version 1.0.1.3
<PackageReference Include="Encrypt.Library" Version="1.0.0.3" />
Encrypt.Libraryvar aesKey = AESUtil.Key;
var key = aesKey.Key;
var iv = aesKey.IV;
AES encrypt without iv (ECB mode)
var srcString = "aes encrypt";
var encrypted = AESUtil.Encrypt(srcString, key);
AES encrypt with iv (CBC mode)
var srcString = "aes encrypt";
var encrypted = AESUtil.Encrypt(srcString, key, iv);
AES encrypt bytes with iv (CBC mode)
var srcBytes = new byte[]{xxx};
var encryptedBytes = AESUtil.Encrypt(srcBytes, key, iv);
AES decrypt without iv (ECB mode)
var encryptedStr = "xxxx";
var decrypted = AESUtil.Decrypt(encryptedStr, key);
AES decrypt with iv (CBC mode)
var encryptedStr = "xxxx";
var decrypted = AESUtil.Decrypt(encryptedStr, key, iv);
AES decrypt bytes with iv (CBC mode)
var encryptedBytes = new byte[]{xxx};
var decryptedBytes = AESUtil.Decrypt(encryptedBytes, key, iv);
//des key length is 24 bit
var desKey = DESUtil.Key;
//des iv length is 8 bit
var desIv = DESUtil.Iv;
var srcString = "des encrypt";
var encrypted = DESUtil.Encrypt(srcString, key);
var srcBytes = new byte[]{xxx};
var decryptedBytes = DESUtil.Encrypt(srcBytes, key);
var encryptedStr = "xxxx";
var decrypted = DESUtil.Decrypt(encryptedStr, key);
var encryptedBytes = new byte[]{xxx};
var decryptedBytes = DESUtil.Decrypt(encryptedBytes, key);
var srcBytes = new byte[]{xxx};
var encrypted = DESUtil.Encrypt(srcBytes, key, iv);
var encryptedBytes = new byte[]{xxx};
var encrypted = DESUtil.Decrypt(encryptedBytes, key, iv);
var rsaKey = RSAUtil.Key; //default is 2048
// var rsaKey = EncryptProvider.CreateRsaKey(RsaSize.R3072);
var publicKey = rsaKey.PublicKey;
var privateKey = rsaKey.PrivateKey;
var exponent = rsaKey.Exponent;
var modulus = rsaKey.Modulus;
string rawStr = "xxx";
string signStr = RSAUtil.Sign(rawStr, privateKey);
bool result = RSAUtil.Verify(rawStr, signStr, publicKey);
var publicKey = rsaKey.PublicKey;
var srcString = "rsa encrypt";
var encrypted = RSAUtil.Encrypt(publicKey, srcString);
// On mac/linux at version 2.0.5
var encrypted = RSAUtil.Encrypt(publicKey, srcString, RSAEncryptionPadding.Pkcs1);
var privateKey = rsaKey.PrivateKey;
var encryptedStr = "xxxx";
var decrypted = RSAUtil.Decrypt(privateKey, encryptedStr);
// On mac/linux at version 2.0.5
var decrypted = RSAUtil.Decrypt(privateKey, encryptedStr, RSAEncryptionPadding.Pkcs1);
var privateKey = rsaKey.PrivateKey;
RSA rsa = RSAUtil.FromString(privateKey);
//Rsa to pem format key
//PKCS1 pem
var pkcs1KeyTuple = RSAUtil.GetPem(false);
var publicPem = pkcs1KeyTuple.publicPem;
var privatePem = pkcs1KeyTuple.privatePem;
//PKCS8 pem
var pkcs8KeyTuple = RSAUtil.GetPem(true);
publicPem = pkcs8KeyTuple.publicPem;
privatePem = pkcs8KeyTuple.privatePem;
//Rsa encrypt and decrypt with pem key
var rawStr = "xxx";
var enctypedStr = RSAUtil.EncryptWithPem(pemPublicKey, rawStr);
var decryptedStr = RSAUtil.DecryptWithPem(pemPrivateKey, enctypedStr);
var srcString = "Md5 hash";
var hashed = MD5Util.GetMD5Str(srcString);
var srcString = "Md5 hash";
var hashed = MD5Util.GetMd5Str(srcString);
var srcString = "sha hash";
var hashed = SHAUtil.GetSHA1(srcString);
var srcString = "sha hash";
var hashed = SHAUtil.GetSHA256(srcString);
var srcString = "sha hash";
var hashed = SHAUtil.GetSHA384(srcString);
var srcString = "sha hash";
var hashed = SHAUtil.GetSHA512(srcString);
var key="xxx";
var srcString = "hmac md5 hash";
var hashed = MD5Util.GetHMACMD5(srcString,key);
var key="xxx";
var srcString = "hmac sha hash";
var hashed = SHAUtil.GetSHA1(srcString,key);
var key="xxx";
var srcString = "hmac sha hash";
var hashed = SHAUtil.GetSHA256(srcString,key);
var key="xxx";
var srcString = "hmac sha hash";
var hashed = SHAUtil.GetSHA384(srcString,key);
var key="xxx";
var srcString = "hmac sha hash";
var hashed = SHAUtil.GetSHA512(srcString,key);
byte[] bytes=SM3Util.ToSM3byte("Encrypt.Library");
byte[] pubkey,privkey;
SM2Util.GenerateKey(out pubkey, out privkey);
var bytes = Encoding.UTF8.GetByte("Encrypt.Library");
var encrypt = SM2Util.Encrypt(pubkey,privkey,Mode.C1C2C3,bytes);
var decrypt = SM2Util.Decrypt(pubkey,privkey,Mode.C1C2C3,encrypt);
//des key length is 24 bit
var desKey = SM4Util.Key;
//des iv length is 8 bit
var desIv = SM4Util.Iv;
var srcString = "sm4 encrypt";
var encrypted = SM4Util.Encrypt(key, srcString);
var srcBytes = new byte[]{xxx};
var decryptedBytes = SM4Util.Encrypt(key, srcBytes);
var encryptedStr = "xxxx";
var decrypted = SM4Util.Decrypt(key, encryptedStr);
var encryptedBytes = new byte[]{xxx};
var decryptedBytes = SM4Util.Decrypt(key, encryptedBytes);
var srcBytes = new byte[]{xxx};
var encrypted = SM4Util.Encrypt(key, iv, srcBytes);
var encryptedBytes = new byte[]{xxx};
var encrypted = SM4Util.Decrypt(key, iv, encryptedBytes);