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