Javascript 如何根据内容生成唯一的代码?

Javascript 如何根据内容生成唯一的代码?,javascript,identify,generate,Javascript,Identify,Generate,您正在输入的图片。对于您添加的每个字符(包括特殊字符,如@.#·%&等),将根据内容生成唯一的代码。不是大麻!此唯一代码的长度仅为20个字符 实例 这只是一个示例变成H59S7Y54CI6M7S2XX8A9 这是另一个示例变成了C77KE95HIAJ7VN582758 你好!我是一个例子字符串变为Y8BV572SF8U76RXVB944 这只是一个示例变成H59S7Y54CI6M7S2XX8A9 为什么我要这个 我正在做一个项目,访客可以登录到自己的帐户(如果他们有)。一旦他们输入电子邮件地

您正在输入的图片。对于您添加的每个字符(包括特殊字符,如
@.#·%&
等),将根据内容生成唯一的代码。不是大麻!此唯一代码的长度仅为20个字符

实例
  • 这只是一个示例
    变成
    H59S7Y54CI6M7S2XX8A9
  • 这是另一个示例
    变成了
    C77KE95HIAJ7VN582758
  • 你好!我是一个例子字符串变为
    Y8BV572SF8U76RXVB944
  • 这只是一个示例
    变成
    H59S7Y54CI6M7S2XX8A9
为什么我要这个 我正在做一个项目,访客可以登录到自己的帐户(如果他们有)。一旦他们输入电子邮件地址和密码,就会根据字符串生成一个唯一的代码(隐藏输入),这样网站就可以识别用户并从数据库中获取正确的数据

我为什么想要它? 我用256位AES加密数据库中的所有内容,每个用户都有自己的加密密钥。要识别输入的电子邮件地址和密码(在网站首次登录之前使用网站加密密钥加密),此唯一代码(基于字符串)将识别登录。因此,使用网站加密密钥进行登录标识是不可能的。这就是我的问题

这可能是一个安全风险,因为唯一的代码将存储在MD5或Whirlpool中哈希的数据库中,但我不知道如何以另一种方式识别登录名。如果你知道更好的方法,请告诉我

那么,我该如何实现这一点呢?甚至可以这样做吗?


我知道如何生成不基于内容的唯一代码(例如,生成密码),但我不知道如何生成基于内容的唯一代码。

我不知道目的,但直接回答您关于如何生成基于内容的唯一代码的问题,你可以吃这样的东西

函数symmetricEncode(内容){
var输出=[];

对于(var i=0;i),您描述的是一个散列函数。如果您要执行类似的操作,这看起来很奇怪,“代码生成”从电子邮件和密码应该在服务器端完成,而不是客户端。看起来你正在发明一个轮子。@KoshVery,看起来他正在重新发明轮子,摧毁它,从记忆中抹去它,死亡,复活,然后重新发明轮子。再次感谢你。但是有可能从数组中提取字符串吗?将数组保存到数据库感觉有点奇怪:P@Erik这没有问题,如果执行
typeof code
,结果将是一个字符串。如果希望代码限制在
[a-z][a-z]之间
这是可能的,但更复杂的是,我希望它显示为
27746TU8W38KR3A58P39
,但我暂时不使用
typeof code
。非常感谢您的帮助:)@Erik您可以试试这个:@Erik这只是该字符串的唯一哈希的输出,符号不相关