RSA加密,C#

1.RSA:非对称加密,能同时用于加密和数字签名的算法

2.RSA生成一对公匙和私匙

3.用私匙进行对特定信息的加密操作,产生加密字符串(简称key)发送给指定的用户

4.用公匙进行对特定信息的签名验证,对加密字符串(key)进行一个签名验证即可

通常情况 公匙 发送给客户端,只要私匙不公开就可以保证加密字符串(简称key)数据的安全性了.

附:簽名消息

RSA也可以用來為一個消息署名。假如甲想給乙傳遞一個署名的消息的話,那麼她可以為她的消息計算一個散列值,然後用她的密鑰加密這個散列值並將這個「署名」加在消息的後面。這個消息只有用她的公鑰才能被解密。乙獲得這個消息後可以用甲的公鑰解密這個散列值,然後將這個數據與他自己為這個消息計算的散列值相比較。假如兩者相符的話,那麼他就可以知道發信人持有甲的密鑰,以及這個消息在傳播路徑上沒有被篡改過。