RSA算法是一种非对称加密算法,所谓非对称,就是指该算法需要一对秘钥,使用其中一个加密,则需要用另一个才能解密.秘钥分为公钥和私钥,私钥自己保存,公钥提供给对方.
RSA加密和解密:加密就是使用对方的公钥对数据进行加密,然后发送给对方,接收方使用私钥进行解密.
RSA签名和验签:使用私钥将明文进行签名生成密文串与明文一起传输.对方收到数据后使用公钥与明文和密文串进行验签.如果验签通过就说明:第一点,数据没有被修改过,第二点这些数据一定是私钥持有人发送的,因为私钥只有自己持有,这就起到了防抵赖的作用.