繁体   English   中英

加解密方法

[英]Methods on encryption and decryption

我正在创建一个算法来加密用户输入的字符串值。 我想让它工作的方式是用户在文本框中键入,一个按钮将生成一个随机的 3 位代码。

我在想出将用户输入与其在字母表中的正确位置相匹配的代码时遇到了麻烦。

如果用户输入“abcdt”并且他的随机代码是 324,他的结果将是“ddggv” 这是它如何工作的视觉效果。

字母表-> ABCDEFGHIJKLMNOPQRSTU VWXYZ

输入-> ABCDT

代码:324 A 向右移动 3 个空格= d

代码:324 B 向右移动 2 个空格 = d

代码:324 C 向右移动 4 个空格 = g

代码:324 D 向右移动 3 个空格 = g

代码:324 T 向右移动 2 个空格 = V

任何帮助将不胜感激。

为所有内容(输入、字母、键)创建一个数组。

考虑输入[3],示例输入中的 D。

在输入数组中获取输入索引。 D 指数 = 3

在此索引上应用模数并从键数组中获取 int。 3%3 = 0 --> 键[0] = 3

在字母数组中搜索您的字符索引。 D 指数 = 3

将您之前获得的 int 添加到此索引中。 3+3 = 6

检查字母数组的索引 6。 字母表[6] = G

我正在创建一个算法来加密用户输入的字符串值。

除非您纯粹出于研究目的而这样做,否则我强烈建议您不要这样做。 您的方法可能不安全。 此外,不清楚您为什么想要或需要基于加密值的 3 位代码。 也许你可以解释一下你为什么想要那个?

我建议您使用任何经过实战检验的方法和算法。 如果你想加密一些用户输入,有很多方法可以做到这一点。 一种方法是使用带有随机生成的密钥和初始化向量的 AES-256 加密该值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM