搜索
写经验 领红包
 > 旅游

sa算法简介(sa算法基础)

导语:科普 RSA 算法 及 应用

rsa算法简介(rsa算法基础)

这里不讲算法历史、性能、对比,只讲算法的理解。

一、公钥和私钥的生成:

1、随机选择两个大质数p、q

2、n = pq

3、φ(n) = (p - 1)(q - 1)

4、选择e,使得1 < e < φ(n)且e与φ(n)互质

5、求满足ed ≡ 1(mod φ(n))的d

6、(n, e)为公钥,(n, d)为私钥

二、加密及解密

对X(要求X < n)加密得到Y:Y = X^e % n

对Y解密得到X:X = Y^d % n

三、应用场景:

1、加解密:公钥加密,私钥解密。

2、签名验证:私钥签名,公钥验签。

四、场景举例:

如果甲想给乙发一个安全的保密的数据,那么应该甲乙各自有一个私钥,甲先用乙的公钥加密这段数据,再用自己的私钥加密这段加密后的数据.最后再发给乙,这样确保了内容即不会被读取,也不会被篡改.

如果文章对您有用,请关注我哦!!

本文内容由小思整理编辑!