rsa 公钥格式

openssl rsa 默认输出的公钥格式为 PKCS#1 格式, java 生成的是 PKCS#8 格式,对于私钥没有格式之分。 openssl rsa 公钥加密采用的是 RSA/ECB/PKCS1Padding, 对应 java 也更应该设置。 public static byte[] publicDecrypt(PublicKey publicKey, byte[] encryptData) …

SSL 的握手协议介绍

SSL-Secure Sockets Layer 安全套接字层是以公钥基础结构为基础的网络安全解决方案。是由 Netscape 公司提出的一种建立在网络传输层 TCP 协议之上的安全协议标准工作在 Socket 网络通信层上,用来在客户端和服务器之间建立安全的 TCP 连接,向基于 TCP/IP 协议的客户 / 服务器应用程序提供客户端和服务器的验证、数据完整性及信息保密性等安全措施。SSL 协议 …

RSA 加解密

加密 — 公钥 解密 — 私钥 签名 — 私钥 验证 — 公钥 如果使用私钥对数据进行加密的话,加密就没有意义,因为每个人都可以拥有公钥,所以每个人都可以用公钥进行解密。所以,通常使用私钥对摘要进行加密,然后把加密后的摘要追加到明文的后面,再使用对称密钥对明文和摘要进行整体加密。假如 a 为私钥拥有者,那么接收者 b 拿到密文后,可以用对称密钥解密, …