All Projects → wustrive2008 → Aes Rsa Java

wustrive2008 / Aes Rsa Java

Licence: apache-2.0
AES+RSA结合应用java示例

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Aes Rsa Java

Encrypt
🔒 A set of high-level APIs over PointyCastle for two-way cryptography.
Stars: ✭ 199 (-32.54%)
Mutual labels:  encryption, aes, rsa
Encryptor4j
Strong encryption for Java simplified
Stars: ✭ 92 (-68.81%)
Mutual labels:  encryption, aes, rsa
Hybrid Crypto Js
RSA+AES hybrid encryption implementation for JavaScript. Works with Node.js, React Native and modern browsers.
Stars: ✭ 87 (-70.51%)
Mutual labels:  encryption, aes, rsa
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 (+835.59%)
Mutual labels:  encryption, aes, rsa
common-secure
提供一些加密算法java代码封装 包括 RSA/AES/DES/3DES/MD5/SHA/HmacSHA256
Stars: ✭ 37 (-87.46%)
Mutual labels:  aes, rsa
webcrypto
A WebCrypto Polyfill for NodeJS
Stars: ✭ 111 (-62.37%)
Mutual labels:  aes, rsa
Oscrypto
Compiler-free Python crypto library backed by the OS, supporting CPython and PyPy
Stars: ✭ 257 (-12.88%)
Mutual labels:  aes, rsa
fluffychat
🐑 Decentralized chat with private messages and rooms. Messages and files are encrypted using RSA
Stars: ✭ 25 (-91.53%)
Mutual labels:  encryption, rsa
Python-SecureHTTP
Make HTTP transmissions more secure via RSA+AES, encrypted communication for C/S architecture.
Stars: ✭ 19 (-93.56%)
Mutual labels:  aes, rsa
OormiPass
Free open source cross platform password manager
Stars: ✭ 50 (-83.05%)
Mutual labels:  encryption, aes
interesting-keys
Interesting collected (leaked) encryption/decryption keys
Stars: ✭ 33 (-88.81%)
Mutual labels:  aes, rsa
java-sdk
一些常用的java sdk和工具类(日期工具类,分布式锁,redis缓存,二叉树,反射工具类,线程池,对称/非对称/分段加解密,json序列化,http工具,雪花算法,字符串相似度,集合操作工具,xml解析,重试Retry工具类,Jvm监控等)
Stars: ✭ 26 (-91.19%)
Mutual labels:  aes, rsa
galois
A performant NumPy extension for Galois fields and their applications
Stars: ✭ 106 (-64.07%)
Mutual labels:  aes, rsa
FlashPaper
One-time encrypted password/secret sharing
Stars: ✭ 85 (-71.19%)
Mutual labels:  encryption, aes
openssl
A functions wrapping of OpenSSL library for symmetric and asymmetric encryption and decryption.
Stars: ✭ 199 (-32.54%)
Mutual labels:  aes, rsa
Python-File-Encryptor
Encrypt and Decrypt files using Python (AES CBC MODE)
Stars: ✭ 51 (-82.71%)
Mutual labels:  encryption, aes
EncrypC
🔑 File Encryption Application using Python.
Stars: ✭ 14 (-95.25%)
Mutual labels:  encryption, aes
EasyAES
AES encrypt/decrypt, Android, iOS, php compatible(兼容php, Android, iOS平台)
Stars: ✭ 79 (-73.22%)
Mutual labels:  encryption, aes
vue-apicloud-cli
基于vue的APICloud脚手架
Stars: ✭ 44 (-85.08%)
Mutual labels:  aes, rsa
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 (-89.83%)
Mutual labels:  aes, rsa

aes-rsa-java AES+RSA结合应用java示例

介绍

随着Internet网的广泛应用,信息安全问题日益突出,以数据加密技术为核心的信息安全技术也得到了极大的发展。 目前的数据加密技术根据加密密钥类型可分私钥加密(对称加密)系统和公钥加密(非对称加密)系统。对称加密算法是较传统的加密体制, 通信双方在加/解密过程中使用他们共享的单一密钥,鉴于其算法简单和加密速度快的优点,目前仍然是主流的密码体制之一。 最常用的对称密码算法是数据加密标准(DES)算法,但是由于DES密钥长度较短,已经不适合当今分布式开放网络对数据加密安全性的要求。 最后,一种新的基于Rijndael算法对称高级数据加密标准AES取代了数据加密标准DES。 非对称加密由于加/解密钥不同(公钥加密,私钥解密),密钥管理简单,也得到广泛应用。RSA是非对称加密系统最著名的公钥密码算法。

加解密流程

  1. 服务器端(server)和客户端(client)分别生成自己的密钥对
  2. server和client分别交换自己的公钥
  3. client生成AES密钥(aesKey)
  4. client使用自己的RSA私钥(privateKey)对请求明文数据(params)进行数字签名
  5. 将签名加入到请求参数中,然后转换为json格式
  6. client使用aesKey对json数据进行加密得到密文(data)
  7. client使用sever的RSA公钥对aesKey进行加密(encryptkey)
  8. 分别将data和encryptkey作为参数传输给服务器端

服务器端进行请求响应时将上面流程反过来即可

文章详解

开放接口的安全验证方案(AES+RSA)

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].