RSA公钥密码是1977年由Ron Rivest、Adi Shamirh和LenAdleman在MIT即美国麻省理工学院开发的。1978年首次公布,它是目前最有影响的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击。目前它已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:两个大素数可以简单地相乘,但是乘积分解很困难。具体就是把原来的数据经过模幂运算之后转化到另外一个数,将转化后的数据当作私钥和密钥。