0

重複の可能性:
JavascriptAES暗号化

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 に答える