0

可能重复:
Javascript AES 加密

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

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

1 回答 1

3

如果你的字符串只是简单的 AES 加密,就没有办法真正验证它们——每个字符串都可以用 AES 解密。大多数结果都是垃圾。

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

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

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

于 2012-09-18T04:05:09.307 回答