【问题标题】:Javascript function to validate AES string? [duplicate]验证AES字符串的Javascript函数? [复制]
【发布时间】:2012-09-10 07:30:54
【问题描述】:

可能重复:
Javascript AES encryption

有没有办法使用 javascript 或 jquery 验证 AES 加密字符串?

function ValidAES(str)
{
    ...
}
ValidAES("U2FsdGVkX1/pnQDBvA08BSX5Dx4X8KdIervCIte1JcU=");//true
ValidAES("@·$$%");//false

【问题讨论】:

    标签: javascript validation aes


    【解决方案1】:

    如果您的字符串只是简单地 AES 加密,则无法真正验证它们 - 每个字符串都可以使用 AES 解密。大多数结果都是垃圾。

    在这种情况下,您的字符串看起来好像是 Base64 文本。执行一些简单的检查以确保其中没有任何无效字符并不难:

    return !str.match(/[^A-Za-z0-9+\/=]/);
    

    请注意,尽管如此,这仍将允许大多数随机用户输入。这是不可避免的,因为就 Javascript 而言,其中一些用户输入将是“有效的”。如果您期望有特定长度的 AES 字符串,检查 string.length 可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-09
      • 2012-02-24
      • 2015-09-21
      • 2014-05-27
      • 2018-07-07
      • 1970-01-01
      相关资源
      最近更新 更多