重複の可能性:
JavascriptAES暗号化
javascriptまたはjqueryを使用してAES暗号化文字列を検証する方法はありますか?
function ValidAES(str)
{
...
}
ValidAES("U2FsdGVkX1/pnQDBvA08BSX5Dx4X8KdIervCIte1JcU=");//true
ValidAES("@·$$%");//false
重複の可能性:
JavascriptAES暗号化
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
すると役立つ場合があります。