
加密解密
文章平均质量分 68
主要介绍ECC、RSA、AES的初步应用
嫩草终结者
一个渴望成为大牛的小程序猿
展开
-
AES、RSA、ECC测试
环境:ubuntu-14.04,8核,32G内存,64位系统AES秘钥长度:128加密内容长度(Byte)加密时间(ms)解密时间(ms)15020515050100502005050051100060500071结论:AES加密和解密的速度跟要加密的内容长度的关系不大,解密效率要比加密效率高。下面是RSA、ECC的在不同秘钥长度下的测试结果: 总请求数并发请求数时间(s)成功吞吐量(TPS)错误...原创 2018-03-05 15:29:55 · 1834 阅读 · 0 评论 -
java实现双向ECC + AES加密
本文主要是前面《java实现双向RSA + AES加密》的补充,只补充新增的代码,JDK中自带了椭圆曲线的签名,但是没有实现椭圆曲线的加密解密。不过bouncycastle库实现了,下面的代码需要bouncycastle库。需要做的准备工作:1. 去JDK的下载页面,下载http://www.oracle.com/technetwor原创 2018-01-31 20:30:37 · 6652 阅读 · 26 评论 -
java实现双向RSA + AES加密
本文主要讲解在APP上如何实现双向RSA + AES加密。先上一张主要流程图:场景预设:由于客户端是APP而不是网页,APP在第一次加载的时候会生成一对RSA秘钥对(我们称它为APP公钥私钥,不同APP的秘钥对不一样),生成以后就写在配置文件里,而且每次都不变,这样可以保证Server公钥和APP公钥不会在网络上明文传输,从而避免了被掉包的可能。服务器也生成一对RSA秘原创 2018-01-24 09:59:15 · 15628 阅读 · 14 评论 -
java实现RSA+AES的简单加密解密
TestAesAndRsapackage com.zhuyun.test;import java.security.KeyPair;import java.security.PrivateKey;import java.security.PublicKey;import javax.crypto.SecretKey;import org.junit.Test;import co原创 2018-01-18 11:03:20 · 3173 阅读 · 1 评论 -
java实现AES的简单加密解密
AESUtilpackage com.zhuyun.aes;import java.io.IOException;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;imp原创 2018-01-17 18:03:00 · 2012 阅读 · 2 评论 -
java实现RSA的简单加密解密
RSAUtil package com.zhuyun.rsa;import java.io.IOException;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;...原创 2018-01-18 09:55:53 · 32326 阅读 · 16 评论