Algorithm 加密数字字符串的最佳方法

Algorithm 加密数字字符串的最佳方法,algorithm,encryption,digits,Algorithm,Encryption,Digits,我们有一串数字,比如: 1234567890 我们想用一个数字加密这个。 加密字符串应该是可捕获的,并且应该进行模糊处理 让我们假设这个字符串有一个数字,让我们假设变为例如2的1 加密后,字符串必须进行模糊处理,而不仅仅是将第一个数字从2改为8之类 因此,我们正在进行一些研究,并正在研究3DE 我们采用k1=k3和k2的方法 所以 k1=1111 k2=2222 k3=k1 encryptedString=encryptk1decryptk2encryptk3message k2是我们的公钥,k

我们有一串数字,比如:

1234567890

我们想用一个数字加密这个。 加密字符串应该是可捕获的,并且应该进行模糊处理

让我们假设这个字符串有一个数字,让我们假设变为例如2的1

加密后,字符串必须进行模糊处理,而不仅仅是将第一个数字从2改为8之类

因此,我们正在进行一些研究,并正在研究3DE

我们采用k1=k3和k2的方法

所以

k1=1111 k2=2222 k3=k1 encryptedString=encryptk1decryptk2encryptk3message

k2是我们的公钥,k1和k3是私钥

现在,我们正在寻找一种以正确方式加密消息的算法:

此时,我们让事情变得简单,因此我们做到了:

消息[0]+k1[0]。子长度-1,1

所以我们取结果的最后一位。但是,这是工作的follows

当消息[0]更改时,encryptedmessage[0]也会更改,但字符串的其余部分显然不是这样,这不是一种可行的方法

所以我想问你,用正确的方式加密这个字符串,你能想到什么方法?它应该是一个简单的算法,因为它必须在嵌入式硬件上运行

提前感谢,

您可以使用RSA算法,该算法在从数字签名到网络通信的许多领域被业界广泛使用

这在java中非常简单


同样可悲的是,如果你没有合适的背景,不要尝试发明你自己的加密算法。最好使用广为人知的算法。

你想有能力重新解密吗?是的,应该重新解密。因为它是一个数字串,所以不容易强行回击,因为你不知道什么时候一个数字串是正确的,所以你无法识别正确的私钥。所以这就是为什么我认为算法不应该非常困难的原因。为什么你不简单地使用像Rijndael这样的认证密码,而不是重新发明轮子呢?我来看看,我不是密码学家,所以我还没有听说过。谢谢你的建议。你是在问如何加密数据吗?或者使用公钥/私钥对加密?或者用密钥加密一串数字,生成一个新的数字串,也称为保留格式加密。