myloveCc / Netcore.encrypt
Licence: mit
NETCore encrypt and decrpty tool,Include aes,des,rsa,md5,sha1,sha256,sha384,sha512
Stars: ✭ 339
Programming Languages
csharp
926 projects
Projects that are alternatives of or similar to Netcore.encrypt
Encrypt Body Spring Boot Starter
(停止维护,替代品搜索:https://github.com/search?l=Java&q=encrypt&type=Repositories )SpringBoot控制器统一的响应体加密与请求体解密的注解处理方式,支持MD5/SHA/AES/DES/RSA
Stars: ✭ 198 (-41.59%)
Mutual labels: md5, aes, rsa, sha1, encrypt
common-secure
提供一些加密算法java代码封装 包括 RSA/AES/DES/3DES/MD5/SHA/HmacSHA256
Stars: ✭ 37 (-89.09%)
Mutual labels: aes, rsa, md5, encrypt
Jsrsasign
The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, OCSP, CMS SignedData, TimeStamp, CAdES JSON Web Signature/Token in pure JavaScript.
Stars: ✭ 2,760 (+714.16%)
Mutual labels: aes, rsa, sha1
Forge
A native implementation of TLS in Javascript and tools to write crypto-based and network-heavy webapps
Stars: ✭ 4,204 (+1140.12%)
Mutual labels: md5, aes, sha1
Hybrid Crypto Js
RSA+AES hybrid encryption implementation for JavaScript. Works with Node.js, React Native and modern browsers.
Stars: ✭ 87 (-74.34%)
Mutual labels: aes, rsa, encrypt
Swcrypt
RSA public/private key generation, RSA, AES encryption/decryption, RSA sign/verify in Swift with CommonCrypto in iOS and OS X
Stars: ✭ 632 (+86.43%)
Mutual labels: aes, rsa, encrypt
Wjcryptlib
Public Domain C Library of Cryptographic functions. Including: MD5, SHA1, SHA256, SHA512, RC4, AES, AES-CTR, AES-OFB, AES-CBC
Stars: ✭ 250 (-26.25%)
Mutual labels: md5, aes, sha1
Cryptoswift
CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift
Stars: ✭ 8,846 (+2509.44%)
Mutual labels: md5, aes, sha1
java-sdk
一些常用的java sdk和工具类(日期工具类,分布式锁,redis缓存,二叉树,反射工具类,线程池,对称/非对称/分段加解密,json序列化,http工具,雪花算法,字符串相似度,集合操作工具,xml解析,重试Retry工具类,Jvm监控等)
Stars: ✭ 26 (-92.33%)
Mutual labels: aes, rsa, md5
Python-SecureHTTP
Make HTTP transmissions more secure via RSA+AES, encrypted communication for C/S architecture.
Stars: ✭ 19 (-94.4%)
Mutual labels: aes, rsa, md5
dart crypto
[Flutter] 本项目基于flutter_macos_v0.5.8-dev版本采用Dart语言开发。`DYFCryptoProvider`集成了Base64, 32/16 Bits MD5, AES, RSA等算法。(This Flutter project is developed in Dart language based on flutter_macos_v0.5.8-dev. `DYFCryptoProvider` integrates Base64, 32/16 Bits MD5, AES and RSA algorithms.)
Stars: ✭ 30 (-91.15%)
Mutual labels: aes, rsa, md5
Oscrypto
Compiler-free Python crypto library backed by the OS, supporting CPython and PyPy
Stars: ✭ 257 (-24.19%)
Mutual labels: aes, rsa
hash-wasm
Lightning fast hash functions using hand-tuned WebAssembly binaries
Stars: ✭ 382 (+12.68%)
Mutual labels: md5, sha1
中文文档
NETCore.EncryptNETCore encrypt and decrpty tool,Include AES,RSA,MD5,SAH1,SAH256,SHA384,SHA512 and more
To install NETCore.Encrypt, run the following command in the Package Manager Console
Package Manager
Install-Package NETCore.Encrypt -Version 2.0.9
.NET CLI
dotnet add package NETCore.Encrypt --version 2.0.9
PackageReference
<PackageReference Include="NETCore.Encrypt" Version="2.0.9" />
EncryptProvider
Easy to use with AES
Create AES Key
var aesKey = EncryptProvider.CreateAesKey();
var key = aesKey.Key;
var iv = aesKey.IV;
AES encrypt
-
AES encrypt without iv (ECB mode)
var srcString = "aes encrypt"; var encrypted = EncryptProvider.AESEncrypt(srcString, key);
-
AES encrypt with iv (CBC mode)
var srcString = "aes encrypt"; var encrypted = EncryptProvider.AESEncrypt(srcString, key, iv);
-
AES encrypt bytes with iv (CBC mode)
var srcBytes = new byte[]{xxx}; var encryptedBytes = EncryptProvider.AESEncrypt(srcBytes, key, iv);
ASE decrypt
-
AES decrypt without iv (ECB mode)
var encryptedStr = "xxxx"; var decrypted = EncryptProvider.AESDecrypt(encryptedStr, key);
-
AES decrypt with iv (CBC mode)
var encryptedStr = "xxxx"; var decrypted = EncryptProvider.AESDecrypt(encryptedStr, key, iv);
-
AES decrypt bytes with iv (CBC mode)
var encryptedBytes = new byte[]{xxx}; var decryptedBytes = EncryptProvider.AESDecrypt(encryptedBytes, key, iv);
DES
-
//des key length is 24 bit var desKey = EncryptProvider.CreateDesKey();
-
//des iv length is 8 bit var desIv = EncryptProvider.CreateDesIv();
-
var srcString = "des encrypt"; var encrypted = EncryptProvider.DESEncrypt(srcString, key);
-
var srcBytes = new byte[]{xxx}; var decryptedBytes = EncryptProvider.DESEncrypt(srcBytes, key);
-
var encryptedStr = "xxxx"; var decrypted = EncryptProvider.DESDecrypt(encryptedStr, key);
-
var encryptedBytes = new byte[]{xxx}; var decryptedBytes = EncryptProvider.DESDecrypt(encryptedBytes, key);
-
var srcBytes = new byte[]{xxx}; var encrypted = EncryptProvider.DESEncrypt(srcBytes, key, iv);
-
var encryptedBytes = new byte[]{xxx}; var encrypted = EncryptProvider.DESDecrypt(encryptedBytes, key, iv);
RSA
-
public enum RsaSize { R2048=2048, R3072=3072, R4096=4096 }
-
var rsaKey = EncryptProvider.CreateRsaKey(); //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 = EncryptProvider.RSASign(rawStr, privateKey); bool result = EncryptProvider.RSAVerify(rawStr, signStr, publicKey);
-
var publicKey = rsaKey.PublicKey; var srcString = "rsa encrypt"; var encrypted = EncryptProvider.RSAEncrypt(publicKey, srcString); // On mac/linux at version 2.0.5 var encrypted = EncryptProvider.RSAEncrypt(publicKey, srcString, RSAEncryptionPadding.Pkcs1);
-
var privateKey = rsaKey.PrivateKey; var encryptedStr = "xxxx"; var decrypted = EncryptProvider.RSADecrypt(privateKey, encryptedStr); // On mac/linux at version 2.0.5 var decrypted = EncryptProvider.RSADecrypt(privateKey, encryptedStr, RSAEncryptionPadding.Pkcs1);
-
var privateKey = rsaKey.PrivateKey; RSA rsa = EncryptProvider.RSAFromString(privateKey);
-
//Rsa to pem format key //PKCS1 pem var pkcs1KeyTuple = EncryptProvider.RSAToPem(false); var publicPem = pkcs1KeyTuple.publicPem; var privatePem = pkcs1KeyTuple.privatePem; //PKCS8 pem var pkcs8KeyTuple = EncryptProvider.RSAToPem(true); publicPem = pkcs8KeyTuple.publicPem; privatePem = pkcs8KeyTuple.privatePem; //Rsa from pem key var rsa = EncryptProvider.RSAFromPem(pemPublicKey); rsa = EncryptProvider.RSAFromPem(pemPrivateKey); //Rsa encrypt and decrypt with pem key var rawStr = "xxx"; var enctypedStr = EncryptProvider.RSAEncryptWithPem(pemPublicKey, rawStr); var decryptedStr = EncryptProvider.RSADecryptWithPem(pemPrivateKey, enctypedStr);
-
//Rsa to pkcs1 format key //PKCS1 var pkcs1KeyTuple = EncryptProvider.RsaToPkcs1(); var publicPkcs1 = pkcs1KeyTuple.publicPkcs1; var privatePkcs1 = pkcs1KeyTuple.privatePkcs1; //Rsa to pkcs8 format key //PKCS8 var pkcs8KeyTuple = EncryptProvider.RsaToPkcs8(); var publicPkcs8 = pkcs1KeyTuple.publicPkcs8; var privatePkcs8 = pkcs1KeyTuple.privatePkcs8; //Rsa from pkcs public key var rsa = EncryptProvider.RSAFromPublicPkcs(pkcsPublicKey); // Pkcs #1 | Pkcs #8 rsa = EncryptProvider.RSAFromPrivatePkcs1(privatePkcs1); rsa = EncryptProvider.RSAFromPrivatePkcs8(privatePkcs8); //Rsa encrypt and decrypt with pkcs key
MD5
var srcString = "Md5 hash";
var hashed = EncryptProvider.Md5(srcString);
var srcString = "Md5 hash";
var hashed = EncryptProvider.Md5(srcString, MD5Length.L16);
SHA
-
var srcString = "sha hash"; var hashed = EncryptProvider.Sha1(srcString);
-
var srcString = "sha hash"; var hashed = EncryptProvider.Sha256(srcString);
-
var srcString = "sha hash"; var hashed = EncryptProvider.Sha384(srcString);
-
var srcString = "sha hash"; var hashed = EncryptProvider.Sha512(srcString);
HMAC
-
var key="xxx"; var srcString = "hmac md5 hash"; var hashed = EncryptProvider.HMACMD5(srcString,key);
-
var key="xxx"; var srcString = "hmac sha hash"; var hashed = EncryptProvider.HMACSHA1(srcString,key);
-
var key="xxx"; var srcString = "hmac sha hash"; var hashed = EncryptProvider.HMACSHA256(srcString,key);
-
var key="xxx"; var srcString = "hmac sha hash"; var hashed = EncryptProvider.HMACSHA384(srcString,key);
-
var key="xxx"; var srcString = "hmac sha hash"; var hashed = EncryptProvider.HMACSHA512(srcString,key);
Base64
-
var srcString = "base64 string"; var hashed = EncryptProvider.Base64Encrypt(srcString); //default encoding is UTF-8
var srcString = "base64 string"; var hashed = EncryptProvider.Base64Encrypt(srcString,Encoding.ASCII);
-
var encryptedStr = "xxxxx"; var strValue = EncryptProvider.Base64Decrypt(encryptedStr); //default encoding is UTF-8
var encryptedStr = "xxxxx"; var strValue = EncryptProvider.Base64Decrypt(encryptedStr,Encoding.ASCII);
EncryptExtensions
Easy to use hash with MD5 Extensions
var hashed="some string".MD5();
SHA Extensions
var hashed="some string".SHA1();
Tips:SHA256,SHA384,SHA512 the same usage like SHA1
HMACSHA Extensions
var key="xxx";
var hashed="some string".HMACSHA1(key);
Tips:HMACSHA256,HMACSHA384,HMACSHA512 the same usage like HMACSHA1
LICENSE
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].