非对称加密(RSA、DH)

本文介绍了Java中常用的非对称加密技术,包括RSA和DH算法。非对称加密使用公钥和私钥进行加密解密,RSA基于大素数因式分解的难度,DH则是一种密钥一致协议,用于安全地在不安全网络上共享密钥。通过这些技术,可以实现网络上的安全数据传输。
摘要由CSDN通过智能技术生成

常用的Java加密技术和核心代码系列:

Base64以及关于Base64遇到的坑   https://blog.csdn.net/haponchang/article/details/106094115

消息摘要算法  https://blog.csdn.net/haponchang/article/details/106096542

对称加密(DES、3DES、AES、PBE) https://blog.csdn.net/haponchang/article/details/106096766

非对称加密(RSA、DH) https://blog.csdn.net/haponchang/article/details/106097998

数字签名证书 https://blog.csdn.net/haponchang/article/details/106098779

 

概念

        非对称加密算法需要两个密钥来进行加密和解密,分别是公钥和私钥。需要注意的一点,这个公钥和私钥必须是一对的,如果用公钥对数据进行加密,那么只有使用对应的私钥才能解密,反之亦然。由于加密和解密使用的是两个不同的密钥,因此,这种算法叫做非对称加密算法。

常见对称加密算法有RSA、DH。

 

RSA

RSA 算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces.RSAPublicKey;
import java.security.spec.PKCS8EncodedKeySpec;
import java.security
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值