当前标签:DSA算法

[NOTE-ENCRYPT]Java实现RSA、DSA、ECDSA算法的签名与验签

签名算法重要性

作为支付等安全性较高要求性的行业来说,签名与验签是必不可少的。一般均会双方约定一定的算法,将上送的参数进行拼接,通过MD5key拼接后摘要,或者其他的如RSA、DSA、ECDSA中的私钥进行签名。 同理对方拿到之后,会按照相同算法进行拼接,通过MD5Key拼接进行摘要或者公钥进行验签操作,来保证双方传输的数据没有被篡改。

总结:签名和验签的目的是什么呢?保证信息不被篡改,保证是签发人没有被篡改。

将常用的RSA、DSA、ECDSA采用公私钥进行签名与验签,相较于其他,更安全的保护了私钥不因对方而泄露,现总结了一下,使用Java语言进行实现,以作留档。
Read more

[NOTE-ENCRYPT]非对称加密算法与RSA详解

思考问题

  • 什么是非对称加密?相对于对称加密优点在哪?缺点在哪?针对这种缺点有什么解决方案?
  • RSA算法的可靠性是基于什么?如何破解RSA?目前秘钥安全位数是多少?

Read more