All Projects → chenerzhu → common-secure

chenerzhu / common-secure

Licence: other
提供一些加密算法java代码封装 包括 RSA/AES/DES/3DES/MD5/SHA/HmacSHA256

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to common-secure

Encrypt Body Spring Boot Starter
(停止维护,替代品搜索:https://github.com/search?l=Java&q=encrypt&type=Repositories )SpringBoot控制器统一的响应体加密与请求体解密的注解处理方式,支持MD5/SHA/AES/DES/RSA
Stars: ✭ 198 (+435.14%)
Mutual labels:  aes, rsa, md5, encrypt
Netcore.encrypt
NETCore encrypt and decrpty tool,Include aes,des,rsa,md5,sha1,sha256,sha384,sha512
Stars: ✭ 339 (+816.22%)
Mutual labels:  aes, rsa, md5, 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 (+1608.11%)
Mutual labels:  aes, rsa, encrypt
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 (-18.92%)
Mutual labels:  aes, rsa, md5
Python-SecureHTTP
Make HTTP transmissions more secure via RSA+AES, encrypted communication for C/S architecture.
Stars: ✭ 19 (-48.65%)
Mutual labels:  aes, rsa, md5
java-sdk
一些常用的java sdk和工具类(日期工具类,分布式锁,redis缓存,二叉树,反射工具类,线程池,对称/非对称/分段加解密,json序列化,http工具,雪花算法,字符串相似度,集合操作工具,xml解析,重试Retry工具类,Jvm监控等)
Stars: ✭ 26 (-29.73%)
Mutual labels:  aes, rsa, md5
Hybrid Crypto Js
RSA+AES hybrid encryption implementation for JavaScript. Works with Node.js, React Native and modern browsers.
Stars: ✭ 87 (+135.14%)
Mutual labels:  aes, rsa, encrypt
crypto.js
base on crypto module
Stars: ✭ 13 (-64.86%)
Mutual labels:  aes, rsa, md5
django-mirage-field
Django model field encrypt/decrypt your data, keep secret in database.
Stars: ✭ 86 (+132.43%)
Mutual labels:  aes, encrypt
doctrine-extensions
Doctrine2 behavioral extension Transformable
Stars: ✭ 14 (-62.16%)
Mutual labels:  encrypt, decrypt
jh-weapp-demo
微信小程序项目- 实现一些常用效果、封装通用组件和工具类
Stars: ✭ 60 (+62.16%)
Mutual labels:  aes, rsa
Computer-Security-algorithms
👨‍💻 Computer Security algorithms in C#
Stars: ✭ 48 (+29.73%)
Mutual labels:  rsa, md5
oseid
Microchip AVR based smartcard/token with ECC and RSA cryptography
Stars: ✭ 17 (-54.05%)
Mutual labels:  aes, rsa
Qt-Secret
Simple encryption library supporting RSA and AES algorithms.
Stars: ✭ 196 (+429.73%)
Mutual labels:  aes, rsa
optiga-trust-m
OPTIGA™ Trust M Software Framework
Stars: ✭ 86 (+132.43%)
Mutual labels:  aes, rsa
enigma
A fast, native, cryptographic engine for the web
Stars: ✭ 101 (+172.97%)
Mutual labels:  aes, rsa
openssl
A functions wrapping of OpenSSL library for symmetric and asymmetric encryption and decryption.
Stars: ✭ 199 (+437.84%)
Mutual labels:  aes, rsa
SpinalCrypto
SpinalHDL - Cryptography libraries
Stars: ✭ 36 (-2.7%)
Mutual labels:  aes, md5
vue-cryptojs
A small wrapper for integrating crypto-js into VueJS
Stars: ✭ 17 (-54.05%)
Mutual labels:  encrypt, decrypt
MGObfuscator
An easy encryptor / decryptor for iOS
Stars: ✭ 17 (-54.05%)
Mutual labels:  encrypt, decrypt

common-secure

提供一些加密算法java代码封装 包括 RSA/AES/DES/3DES/MD5/SHA

代码封装了各类算法的加密解密。

1、SecureTest 测试了所有算法封装的代码

src\main\java\com\chenerzhu\common\example\SecureTest.java

2、SecureExample 列举了加密和解密的SecureUtils 使用

src\main\java\com\chenerzhu\common\util\SecureUtils.java
src\main\java\com\chenerzhu\common\example\SecureExample.java

3、SignatureExample 列举了SignatureUtils RSA签名的生成和验证

src\main\java\com\chenerzhu\common\util\SignatureUtils.java
src\main\java\com\chenerzhu\common\example\SignatureExample.java

举例

final String INPUT_STR="hello world.";   
String key="AAAAAAAAAAAAAAAA";  
public static String privateKeyString = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALeSN0E1LMs90jzm" +
        "+4RmZf5hMSXLVpWg9ESZF46Ljt0LQ1bf0kuDMZyAnzF+jiwNfoLbRMdBjxhlItHI" +
        "zI79fImeUPEYeXjh8cCHTWAj9NipX8kfwTF4AOjD99f4yNeIVwfeq9IJAUBmFTI0" +
        "JrvuMQzHTNRi6tXlcP5MMkKoNrGvAgMBAAECgYBWRkjjw6sOxjpV1zUkb7/Fw0YG" +
        "/j7uSdwjlVPl8Z8uMgnu/XhndvxNEoI/D7yf5aOsuoLjpuMq0vV/ZQEGvwnVFAt8" +
        "At8akr6yw53b/LeLqlFd/RNWKWoIieXEEoH0n57X+J9U7CTIkCLLQnVhc+63L9ha" +
        "we5EpVXibMcaKnrpgQJBAN/3V69b9pvqmqFBjFpsagrdso+evOqMmp6rPc0KmmNT" +
        "xneQ3Xq9AkSo0ntOeMuzYRDoWM+7/J14yRkG2CK2gu8CQQDR08jy7ytFWBjWuRtm" +
        "5Zu1sl3azTpf7DkJB5Fd5v0XjXpOoks9aEANGVTMerWr+hu6ptpKG9o0/XzQWctW" +
        "G71BAkAs19dksyMjgMvJMdiqWj65Qj54Zy4oQFLNJjhPj6nt7V41nnnaE3Ia0Tqj" +
        "mcix8I6k1gDCRz+DQCXzrt0jxitdAkEAkZYAt45614JouZN2D88AWvGHbWk4N5YP" +
        "fNRjaGP893qSgjzZN6I9ztjknXwG0WyYEMn0a7cnj9zR3T5wdy6IAQJAQjqeI/N+" +
        "2Eh0GCQNs8QuewIesbKX96MDZIivgCt/IVDRDcXK1/7UgcvVPsOmuYkzvnyCDte4" +
        "eKCQdMCEJw11Jw==";
private static String publicKeyString = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3kjdBNSzLPdI85vuEZmX+YTEl" +
        "y1aVoPREmReOi47dC0NW39JLgzGcgJ8xfo4sDX6C20THQY8YZSLRyMyO/XyJnlDx" +
        "GHl44fHAh01gI/TYqV/JH8ExeADow/fX+MjXiFcH3qvSCQFAZhUyNCa77jEMx0zU" +
        "YurV5XD+TDJCqDaxrwIDAQAB";

MD5:

   String strMD5=SecureUtils.getMD5(INPUT_STR);  

SHA:

   String strSHA=SecureUtils.getSHA(INPUT_STR); 

DES:

 加密 String strDES=SecureUtils.encryptDES(INPUT_STR, key);
 解密 SecureUtils.decryptDES(strDES, key);

RSA:

 加密-解密:
 String strRSAPrivate = SecureUtils.encryptRSAPrivate(INPUT_STR, privateKeyString);//私钥加密
 String strRSAPublic = SecureUtils.encryptRSAPublic(INPUT_STR, publicKeyString);//公钥加密
 System.out.println("RSA 公钥解密:" + SecureUtils.decryptRSAPublic(strRSAPrivate, publicKeyString));
 System.out.println("RSA 私钥解密:" + SecureUtils.decryptRSAPrivate(strRSAPublic, privateKeyString));  
   
 签名-验证:
 String sign= SignatureUtils.getSignRSA(INPUT_STR,privateKeyString);
 System.out.println("签名:"+sign+"\n length:"+sign.length());
 System.out.println("验证:"+ SignatureUtils.verify(INPUT_STR,publicKeyString,sign));
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].