- 因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法. 非对称加密算法需要两个密钥:公开密钥和私有密钥.公开密钥与私有密钥是一对的,这两个共同组成一个解钥,才能实现解密。 特点: 高级、双保险 种类: DH(Diffie-Hellman)密钥交换算法 RSA——基于因子分解 ,RSA是可以双向加密的:私钥加密,公钥解密;公钥加密,私钥解密。 EIGamal——基于离散对数 ECC(Elliptical Curve Cryptography)——椭圆曲线加密 说明:如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密.如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密(某些算法有提供).非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将其中的一把作为公用密钥向其它方公开,得到该公用密钥的乙方使用该密钥对信息进行加密后再发送给甲方.甲方再用自己保存的另一把专用密钥对加密后的信息进行解密.另一方面,甲方可以使用乙方提供的公钥对信息进行加密后再发送给乙方,乙方再用自己的私匙对数据进行解密. DH 对称加密算法:数据安全、密钥管理复杂、密钥传递过程复杂(存在密钥泄露问题) 非对称加密算法的特点: 算法强度复杂、安全性依赖于算法与密钥.但是由于算法复杂,使得非对称算法加解密速度没有对称算法加解密的速度快. 对称密钥体制中只有一种密钥,并且是非公开的,如果要解密就得让对方知道密钥.所以保证其安全性就是保证密钥的安全. 非对称密钥体制有两种密钥,其中一个是公开的,这样就可以不需要像对称密码那样向对方传输密钥了.因此安全性就大了很多. 对称密钥与非对称密钥比较: 算法复杂度:对称密钥非对称密钥 加解密速度:对称密钥非对称密钥 安全性:对称密钥非对称密钥 package com.webcode.cn.des; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.PrivateKey; import java.security.PublicKey; import java.security.spec.X509EncodedKeySpec; import java.util.HashMap; import java.util.Map; import java.util.Objects; import javax.crypto.Cipher; import javax.crypto.KeyAgreement; import javax.crypto.SecretKey; import javax.crypto.interfaces.DHPrivateKey; import javax.crypto.interfaces.DHPublicKey; import javax.crypto.spec.DHParameterSpec; import javax.sound.midi.Soundbank; import org.apache.commons.codec.binary.Base64; import org.bouncycastle.crypto.agreement.srp.SRP6Client; import org.bouncycastle.jcajce.provider.asymmetric.X509; import org.omg.CORBA.PUBLIC_MEMBER; public class DH { static String string = wen-min; public static void main(String[] args) { DH.jdkDH(); } public static void jdkDH() { try { //1.初始化发送方密钥 KeyPairGenerator senderKeyPairGenerator = KeyPairGenerator.getInstance(DH); senderKeyPairGenerator.initiali...derKeyPairGenerator.generateKeyPair(); byte[] senderPublicKeyEnc = senderKeyPair.getPublic().getEncoded();//发送方公钥,发送给...ceiverPrivateKey = receiverKeypair.getPrivate(); byte[] receiverPublicKeyEnc = receiverKeypair.getPublic().getEncoded(); //3.密钥构建 ...查看更多精选
-
安装无追扩展,拦截潜在追踪器
添加扩展到浏览器添加后不再显示 非对称加密算法_非对称加密过程-CSDN博客
加解密篇- 非对称加密算法(RSA、DSA、ECC、DH)-CSDN博客
-
非对称加密算法- 360文库查看更多优质文档 >共2页
非对称加密算法 全部作者: 周泽标 第1作者单位: 北京邮电大学 论文摘要: 通过改进密码加密方式,这里设计了1种对明文的重点信息进行特殊加密的加密方式以提高系统的整体保密性能,实现在现有加密算法的条
共7页本发明涉及信息技术领域,具体涉及一种非对称加密算法,包括:生成秘钥对:生成正整数e和正小数d,使d*e=(k*10^s*2*π)_N+1;正整数e作为秘钥保存,n表示明文以十进制表示时的长度值,将{d
共22页1.非对称加密算法需要使用公钥和私钥来加密和解密数据,其中公钥是可以公开的,而私钥需要保密使用。2.帮助实现非对称加密算法的数学原理包括大质数分解、离散对数和椭圆曲线加密等。3.非对称加密算法常用的算法包括RSA、ECC
共18页1.将明文数字3用RSA算法进行加密,公钥为5,11,计算出密文。答案:密文为4。2.将明文字符'a'用RSA算法进行加密,公钥为7,13,计算出密文。答案:密文为10。3.将明文数字45用RSA算法进行加密,公
wenku.so.com
非对称加密算法_非对称加密算法举例-CSDN博客
1561次阅读  发表时间:2021年2月12日
非对称加密算法是分公钥、私钥,公钥是非安全的方式(公开)发放的,私钥自己保存。公钥、私钥通常情况都是成对出现的,使用公钥加密的数据只能使...blog.csdn.net/weixin_44778952/ar...
RSA非对称加密算法详解_非对称加密技术rsa是什么-CSDN博客
RSA非对称加密算法详解-CSDN博客
什么是非对称加密?非对称加密算法介绍-CSDN博客
非对称加密算法
相关搜索