0
有沒有一種方法來驗證使用javascript或jquery的一個AES加密的字符串?
function ValidAES(str)
{
...
}
ValidAES("U2FsdGVkX1/pnQDBvA08BSX5Dx4X8KdIervCIte1JcU=");//true
ValidAES("@·$$%");//false
有沒有一種方法來驗證使用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
可能會有所幫助。
謝謝,正是我所需要的 –