【发布时间】:2012-09-10 07:30:54
【问题描述】:
有没有办法使用 javascript 或 jquery 验证 AES 加密字符串?
function ValidAES(str)
{
...
}
ValidAES("U2FsdGVkX1/pnQDBvA08BSX5Dx4X8KdIervCIte1JcU=");//true
ValidAES("@·$$%");//false
【问题讨论】:
标签: javascript validation aes
有没有办法使用 javascript 或 jquery 验证 AES 加密字符串?
function ValidAES(str)
{
...
}
ValidAES("U2FsdGVkX1/pnQDBvA08BSX5Dx4X8KdIervCIte1JcU=");//true
ValidAES("@·$$%");//false
【问题讨论】:
标签: javascript validation aes
如果您的字符串只是简单地 AES 加密,则无法真正验证它们 - 每个字符串都可以使用 AES 解密。大多数结果都是垃圾。
在这种情况下,您的字符串看起来好像是 Base64 文本。执行一些简单的检查以确保其中没有任何无效字符并不难:
return !str.match(/[^A-Za-z0-9+\/=]/);
请注意,尽管如此,这仍将允许大多数随机用户输入。这是不可避免的,因为就 Javascript 而言,其中一些用户输入将是“有效的”。如果您期望有特定长度的 AES 字符串,检查 string.length 可能会有所帮助。
【讨论】: