简单的非对称加密算法

时间:2014-06-05 09:11:25

标签: javascript algorithm encryption public-key-encryption

我想使用javascript(或重用开放库)实现简单的非对称加密算法。我不想使用RSA(或其他算法),因为它们很复杂。我想要做的就是在下面的伪代码中说明:

var encryptor = new AsymEncript();
var encrypted = encryptor.encrypt("hello world", "public key string");
var decrypted = encryptor.decrypt(encrypted, "private secret key");

我不想处理复杂的库,例如pidCrypt,jsencrypt。我需要一个非常简单的算法,它允许我创建公共\私钥对。然后我可以使用这对加密 你能指出一些文章或一些想法如何实现吗?

1 个答案:

答案 0 :(得分:2)

从你的方程式:
f(x)=x*pubKey
g(m)=m*pKey
g(f(x))=x

你到达此处:
x=f(x)*pKey => x=x*pubKey*pKey => pubKey = 1/pKey

这似乎是 非常弱 算法(除非我以某种方式误解了你)。

如果您真的关心您的安全性,您应该使用一些包装库,以简单的方式为您执行RSA(或其他算法)。

相关问题