簡體   English   中英

正則表達式以匹配scrypt

[英]Regular Expression to match scrypt

我需要檢查給定的String是否與scrypt密鑰匹配。

需要匹配的一些示例:

$s0$e0801$epIxT/h6HbbwHaehFnh/bw==$7H0vsXlY8UxxyW/BWx/9GuY7jEvGjT71GFd6O4SZND0=
$s0$100808$6McCjsQBpcCShLWq4nl3gg==$gs+Tz5DLGCDtYHGpIkP4i3EDpufBzsEGvoXzegkO5cU=

我使用Java的String.matches函數。

鍵的描述如下:基本形式: $s0$params$salt$key這些值代表:

  • s0-具有128位鹽和256位派生密鑰的格式的版本0
  • 參數-32位十六進制整數,包含log2(N)(16位),r(8位)和p(8位)
  • 鹽-base64編碼的鹽
  • 密鑰-base64編碼的派生密鑰

這是我能想到的最好的。 任何更好的答案將不勝感激。

Java:
String match = "^\\$s0\\$[0-9a-f]{5,6}\\$[a-zA-Z0-9/+]+[=]*\\$[a-zA-Z0-9/+]+[=]*$"

General:
^\$s0\$[0-9a-f]{5,6}\$[a-zA-Z0-9/+]+[=]*\$[a-zA-Z0-9/+]+[=]*$

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM