RSA 算法原理

2020-11-01  本文已影响0人  bestCindy

RSA 算法是非对称加密算法中的一个重要应用

RSA 算法由 5 部分组成

计算公钥和私钥步骤

加密

用公钥(e, n)加密,给定一段文本 M
则:C = M^e mod n

解密

用私钥(d,n)解密
则:M = C^d mod n

举个例子

let p =61, q = 53;
let n = p * q; //n = 3233

let phi = (p-1)(q-1); //phi = 3120
let e = findCoprime(phi);//e=17

let d = (1 mod(phi))/e; //d = 2753

public_key = (e=17, n=3233);
private_key = (d=2753, n=3233);

//Given a plaintext M = 123
C = (123^17) % 3233 = 855;
M = (855^2753)%3233 = 123;

参考
What is the RSA algorithm?
RSA 算法的加密原理是什么?

上一篇 下一篇

猜你喜欢

热点阅读