1、概述 非对称加密:公钥公开、私钥保密 2、非对称加密算法 1.1 DH(秘钥交换) ...
分类:
编程语言 时间:
2019-02-20 13:27:55
阅读次数:
175
在Java安全体系中,签名属于JAAS模块,加解密属于JCE模块。keytool的使用keytool是JDK自带的一个密钥库管理工具。这里只用到了keytool的部分功能,包括生成密钥对,导出公钥等。keytool生成的公钥/私钥对存放到一个到了一个文件中,这个文件有密码保护,通称为keystore。生成密钥对$keytool-genkey-aliassignLegal-keystoreexamp
分类:
编程语言 时间:
2019-02-15 11:44:52
阅读次数:
209
在项目中最尝使用MD5这种非对称加密的就是用户信息登录了。下面我就以一个简单的登录案例来说明MD5的用法 首先来看几张图: 用户登录页:需要选择要登录的系统,同时输入用户的用户名和密码,验证码才能进入到后台的主页 数据库的管理员的用户名和密码 密码是已经加密好的字段 OK,那么接下里的程序逻辑已经很 ...
分类:
其他好文 时间:
2019-02-09 16:29:43
阅读次数:
270
我也看得云里雾里, 但是ECC和RSA并列为非对称加密双雄, 还是很有必要了解一下的。 RSA是用质数分解,ECC是用离散的椭圆方程解,安全度更高。 而且,这个ECC的加法乘法规则,和普通都不一样, 其解是属于一个什么阿贝尔群(一听就知道高级啦)。 输出: ...
分类:
编程语言 时间:
2019-02-04 16:46:04
阅读次数:
246
加密算法 加密算法分为两大类:1.对称加密算法;2.非对称加密算法。 RSA非对称加密算法 RSA是目前应用最广泛的非对称加密算法,各种语言都支持RSA算法,如Java,Python,C++(openssl),Go(openssl),PHP(openssl),Object-C,Android,jav ...
分类:
编程语言 时间:
2019-01-27 16:48:26
阅读次数:
228
RSA算法,在1977年由Ron Rivest、Adi Shamirh和LenAdleman,在美国的麻省理工学院开发完成。这个算法的名字,来源于三位开发者的名字。RSA已经成为公钥数据加密标准。 RSA属于公开密钥密码体制。公开密钥体制就是产生两把密钥,一把用于加密,一把用于解密,而且不能根据算法 ...
分类:
编程语言 时间:
2019-01-24 20:06:33
阅读次数:
151
Go语言开发(十五)、Go语言常用标准库五一、md51、md5简介md5在crypto/md5包中,md5包提供了New和Sum方法。funcNew()hash.HashfuncSum(data[]byte)[Size]bytehash.Hash继承了io.Writer,因此可以将其当成一个输入流进行内容的更新。typeWriterinterface{Write(p[]byte)(nint,err
分类:
编程语言 时间:
2019-01-20 00:09:01
阅读次数:
208
1、http是HTTP协议运行在TCP之上。所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。 2、https是HTTP运行在SSL/TLS之上,SSL/TLS运行在TCP之上。所有传输的内容都经过加密,加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密。此外客户端可以验 ...
分类:
Web程序 时间:
2019-01-17 22:40:29
阅读次数:
263
import com.jfinal.log.Log;import java.security.Key;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator; ...
分类:
编程语言 时间:
2019-01-15 14:31:10
阅读次数:
144
在目前密码学的非对称加密算法中,RSA算法依然是一种主流,但是随着比特币中对于一种之前不太流行的算法:椭圆加密算法(ECC)的成功应用后,这种算法得到了很大的关注和普及。有一种说法是中本聪不信任RSA算法,认为美国人在其中留有后门,而据斯诺登的爆料也确实如此。相较RSA,ECC不仅在某种程度上杜绝所 ...
分类:
编程语言 时间:
2019-01-15 14:04:58
阅读次数:
266