简单的非对称加密算法

Simple asymmetric encryption algorithm

本文关键字:加密算法 非对称 简单      更新时间:2023-09-26

我想使用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。我需要一个非常简单的算法,它允许我创建公钥/私钥对。然后我可以用这对来加密。
你能给我指出一些文章或一些想法如何实现这一点吗?

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

你到达这个:
x=f(x)*pKey => x=x*pubKey*pKey => pubKey = 1/pKey

这看起来像是一个非常弱的算法(除非我误解了你)。

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