工作之后第一次接触到java加密机制,当时需求是使用RSA做数字签名。当时看到之后一脸懵逼,就查了各种资料。 对于学习过程中我走了不少弯路,主要是因为不知道先看什么在看什么。下面说一下我的学习经历 首先,要了解BASE64算法,因为java加密基本上都用到了BASE64;然后就是对称加密和非对称加密 ...
分类:
编程语言 时间:
2017-09-16 20:39:51
阅读次数:
147
通过openssl实现的签名、验签、非对称加解密,需要配合x.509证书(如crt和pem)文件使用。 测试示例 ...
分类:
Web程序 时间:
2017-09-14 13:32:31
阅读次数:
299
php服务端与客户端交互、提供开放api时,通常需要对敏感的部分api数据传输进行数据加密,这时候rsa非对称加密就能派上用处了,下面通过一个例子来说明如何用php来实现数据的加密解密 1、加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以) 下载开源RSA密钥生成工具o ...
分类:
Web程序 时间:
2017-09-14 13:14:52
阅读次数:
228
一、使用gpg实现对称加密a机器:gpg-cf1.txt<===-c对f1.txt加密加密完后会生成一个f1.txt.gpg的文件scpf1.txt.gpgb_ip:<===使用scp把加密的文件传到B机器b机器:gpg-of1.txt-df1.txt.gpg<===-o指定输出的文件,-d解密二、使用gpg工具实现非对称加密过程:a机器拿b机器..
分类:
其他好文 时间:
2017-09-14 10:27:05
阅读次数:
192
亲测可用:附带一份ios源码 https://files.cnblogs.com/files/xiang-wei/ios_des%E5%8A%A0%E5%AF%86.zip ...
分类:
移动开发 时间:
2017-09-13 11:56:39
阅读次数:
422
什么是RSA加密算法 RSA是一种典型的非对称性加密算法,具体介绍可参考阮一峰的日志 RSA算法原理 下面是使用RSA算法对传输内容进行加密的一个简要Java案例,主要用到了三个类,大体实现如下: 对内容进行RSA加密和解密校验的类 Base64基础类 在过滤器的Request中对加签的请求进行验签 ...
分类:
编程语言 时间:
2017-09-11 10:12:55
阅读次数:
183
#概述https 基本过程是1.客户端发送请求,请求包含客户端支持的非对称加密方式,等等2.服务器返回公钥(证书)3.客户端用公钥加密对称密钥后返回给服务器4.服务器用私钥解密后得到对称密钥,5.两者用对称密钥通讯 #证书验证关于证书,首先证书的作用是为了证明服务端的可靠性,设想一种情景 如果第二步... ...
分类:
Web程序 时间:
2017-09-10 15:54:16
阅读次数:
227
加密、数字签名和数字证书1对称加密对称加密算法中,加密和解密使用的是同一个秘钥,所以秘钥的保护是非常重要的,对称加密和解密过程如下图:对称算法加密过程对称算法解密过程尽管对称秘钥能够满足对内容的加密了,但是对称算法还是存在以下两个问题的。1、秘钥泄密风险:务..
分类:
其他好文 时间:
2017-09-06 19:47:47
阅读次数:
229
本文作者:i春秋签约作家——黑照 前文笔者介绍了应用密码学下传统密码、现代密码对称和非对称算法的作用和简介。传统密码原理简单,笔者几乎没有计算,在现代密码学里面的非对称加密没有进行哪怕一位的加密计算过程因为不管是加、乘、异或还是位置变化都难度不大,从本文开始笔者将要介绍部分密码学中的数学原理、数据结 ...
分类:
其他好文 时间:
2017-08-30 17:13:35
阅读次数:
157
GNUPG 一GUNPG简介 GnuPG(GNU Privacy Guard或GPG)是一个以GNU通用公共许可证释出的开放源码用于加密或签名的软件,可用来取代PGP。 非对称加密方式,简单理解就是用公钥加密文件,用私钥解密文件。如果你需要发送加密信息,首先获取接收者的公钥,然后利用该公钥加密后传递 ...
分类:
其他好文 时间:
2017-08-23 18:16:02
阅读次数:
465