非对称加密算法有哪些,非对称算法的主要优点( 二 )


DSS:数字签名标准 , 技能用于签名 , 也可以用于加解密 。
ELGamal:利用离散对数的原理对数据进行加解密或数据签名 , 其速度是最慢的 。
非对称加密算法有哪些 1、初始化密钥 构建密钥对,生成公钥、私钥保存到keymap中
KeyPairGenerator ---> KeyPair --> RSAPublicKey、RSAPrivateKey
2、甲方使用私钥加密, 加密后在用私钥对加密数据进行数据签名 , 然后发送给乙方
RSACoder.encryptByPrivateKey(data, privateKey);
RSACoder.sign(encodedData, privateKey);
3、乙方则通过公钥验证签名的加密数据 , 如果验证正确则在通过公钥对加密数据进行解密
RSACoder.verify(encodedData, publicKey, sign);
RSACoder.decryptByPublicKey(encodedData, publicKey);
4、乙方在通过公钥加密发送给甲方
RSACoder.encryptByPublicKey(decodedData, publicKey);
5、甲方通过私钥解密该数据
RSACoder.decryptPrivateKey(encodedData, privateKey);
非对称加密的代表例子有哪些? 非对称加密算法的优点如下:安全性高 。
非对称密码体制的特点:算法强度复杂、安全性依赖于算法与密钥但是由于其算法复杂 , 而使得加密解密速度没有对称加密解密的速度快 。
对称密码体制中只有一种密钥 , 并且是非公开的 , 如果要解密就得让对方知道密钥 。 所以保证其安全性就是保证密钥的安全 , 而非对称密钥体制有两种密钥 , 其中一个是公开的 , 这样就可以不需要像对称密码那样传输对方的密钥了 。 这样安全性就大了很多 。
【非对称加密算法有哪些,非对称算法的主要优点】扩展资料:
主要应用:
非对称加密(公钥加密):指加密和解密使用不同密钥的加密算法 , 也称为公私钥加密 。 假设两个用户要加密交换数据 , 双方交换公钥 , 使用时一方用对方的公钥加密 , 另一方即可用自己的私钥解密 。 如果企业中有n个用户 , 企业需要生成n对密钥 , 并分发n个公钥 。
假设A用B的公钥加密消息 , 用A的私钥签名 , B接到消息后 , 首先用A的公钥验证签名 , 确认后用自己的私钥解密消息 。 由于公钥是可以公开的 , 用户只要保管好自己的私钥即可 , 因此加密密钥的分发将变得 十分简单 。
参考资料来源:



非对称加密算法的优点有哪些? 非对称加密主要算法: RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法) 。
使用最广泛的是RSA算法 , Elgamal是另一种常用的非对称加密算法 。

经典的非对称加密算法如RSA算法等安全性都相当高.
非对称加密的典型应用是数字签名 。
java 非对称加密算法有哪些 RSA:RSA 是一种目前应用非常广泛、历史也比较悠久的非对称秘钥加密技术 , 在1977年被麻省理工学院的罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)三位科学家提出 , 由于难于破解 , RSA 是目前应用最广泛的数字加密和签名技术 , 比如国内的支付宝就是通过RSA算法来进行签名验证 。 它的安全程度取决于秘钥的长度 , 目前主流可选秘钥长度为 1024位、2048位、4096位等 , 理论上秘钥越长越难于破解 , 按照维基百科上的说法 , 小于等于256位的秘钥 , 在一台个人电脑上花几个小时就能被破解 , 512位的秘钥和768位的秘钥也分别在1999年和2009年被成功破解 , 虽然目前还没有公开资料证实有人能够成功破解1024位的秘钥 , 但显然距离这个节点也并不遥远 , 所以目前业界推荐使用 2048 位或以上的秘钥 , 不过目前看 2048 位的秘钥已经足够安全了 , 支付宝的官方文档上推荐也是2048位 , 当然更长的秘钥更安全 , 但也意味着会产生更大的性能开销 。

推荐阅读