论文部分内容阅读
在公开密钥密码系统中,收信方和发信方使用的密钥互不相同,而且几乎不可能从加密密钥推导解密密钥。比较著名的公钥密码算法有:RSA、背包算法、McEliece算法、Diffie-Hellman、Rabin、Ong-Schnorr-Shamir、零知识证明的算法、椭圆曲线、ElGamal算法等等。最有影响的公钥密码算法是RSA,它能抵抗到目前为止已知的几乎所有密码攻击。 RSA算法是一种公开密钥算法,它的安全系数取决于大素数分解的难度。其公开密钥和私人密钥是一对大素数(100到200个十进制数或更大)的函数。从一个公开密钥和密文中恢复出明文的难度等价于分解两个大素数之积。 本文研究了RSA算法的实现过程,并对其中的一些重要步骤及其安全性进行了详细的讨论。最后,在房地产评估系统中实现了通过用RSA算法对评估报告进行数字签名来验证报告的合法性和可靠性。