λ \lambda λ函数是对周期性的一种理论,与欧拉函数 φ \varphi φ有着诸多相似之处。若理论欧拉函数 φ \varphi φ理论,此内容十分容易理解。
λ \lambda λ函数与 λ \lambda λ定理是RSA破解一种前置的理论知识,若无此理论,那么RSA的另一种破解方式将会难以理解。
λ \lambda λ函数
欧拉定理的主旨是说明与数字 n n n互素且小于该数字 n n n的数字个数,被称为欧拉函数,也称 φ \varphi φ函数,记作 φ ( n ) \varphi(n) φ(n)。
以数字21为例,小于21的数字中有12个,记作 φ ( 21 ) = 12 \varphi(21) = 12 φ(21)=12。
λ \lambda λ函数则是计算模余的周期性,它能记载数字的变化周期。两者关系十分密切, φ \varphi φ函数与 λ \lambda λ函数类似于费马小定理与欧拉定理一样,是一个特例。
欧拉定理是
a φ ( n ) ≡ 1 m o d n a^{\varphi(n)}\equiv1\mod n aφ(n)≡1modn
λ \lambda λ定理也是
a λ ( n ) ≡ 1 m o d n a^{\lambda(n)}\equiv1\mod n aλ(n)≡1modn
两者的区别在于, λ \lambda λ函数有可能比 φ \varphi φ函数小。或者换句更明显的话来说, φ \varphi φ函数值是 λ \lambda λ函数周期上特定数字。
λ \lambda λ函数的计算值
由于 λ \lambda λ函数与区拉函数过于相似,我们直接使用对比方式说明其计算值
序号 | n n n取值 | λ \lambda λ函数 | φ \varphi φ函数 |
---|---|---|---|
1 | 1 | λ ( 1 ) = 1 \lambda(1)=1 λ(1)=1 | φ ( 1 ) = 1 \varphi(1)=1 φ(1)=1 |
2.1 | 2 | λ ( 2 ) = 1 \lambda(2)=1 λ(2)=1 | φ ( 2 ) = 1 \varphi(2)=1 φ(2)=1 |
2.2 | 4 | λ ( 4 ) = 2 \lambda(4)=2 λ(4)=2 | φ ( 4 ) = 2 \varphi(4)=2 φ(4)=2 |
2.3* | 8 | λ ( 8 ) = 2 \lambda(8)=2 λ(8)=2 | φ ( 8 ) = 4 \varphi(8)=4 φ(8)=4 |
2.x* | 2 n 2^n 2n | λ ( 2 n ) = 2 n − 2 \lambda(2^n)=2^{n-2} λ(2n)=2n−2 | φ ( 2 n ) = 2 n − 1 \varphi(2^n)=2^{n-1} φ(2n)=2n−1 |
3 | p p p( p 为 非 2 素 数 p为非2素数 p为非2素数) | λ ( p ) = p − 1 \lambda(p)=p-1 λ(p)=p−1 | φ ( p ) = p − 1 \varphi(p)=p-1 φ(p)=p−1 |
4* | p ⋅ q p\cdot q p⋅q( p p p、 q q q均为非2素数) | λ ( |