Match Private and Public Keys using Regular Expressions
Ethereum (ETH)
Bitcoin (BTC)
Monero (XMR)
PuTTY SSH RSA Key
PuTTY SSH DSA Key
ECDSA Private Key
SSL Certificate
John the Ripper
Password etc passwd
Password etc shadow
JWK
PGP Private
SSH DDS Public
SSH RSA Public
PKCS7 Encrypted Data
PGP Header
PGP Public
/(^|\b)(0x)?[0-9a-fA-F]{64}(\b|$)/
/^(bc1|[13])[a-zA-HJ-NP-Z0-9]{25,39}$/g
/4[0-9AB][1-9A-HJ-NP-Za-km-z]{93}$/g
/^PuTTY-User-Key-File-2: ssh-rsa\s*Encryption: none(?:.|\s?)*?Private-MAC:$/
/^PuTTY-User-Key-File-2: ssh-dss\s*Encryption: none(?:.|\s?)*?Private-MAC:$/
/^-----BEGIN ECDSA PRIVATE KEY-----\s.*,ENCRYPTED(?:.|\s)+?-----END ECDSA PRIVATE KEY-----$/
/^-----BEGIN CERTIFICATE-----(?:.|\n)+?\s-----END CERTIFICATE-----$/
/^[J,j]ohn\ [T,t]he\ [R,r]ipper|john-[1-9].[1-9].[1-9]|Many\ salts:|Only\ one\ salt:|openwall.com/john/|List.External:[0-9a-zA-Z]*|Loaded\ [0-9]*\ password hash|guesses:\ \d*\ \ time:\ \d*:\d{2}:\d{2}:\d{2}|john\.pot$/
/^[a-zA-Z0-9\-]+:[x|\*]:\d+:\d+:[a-zA-Z0-9/\- "]*:/[a-zA-Z0-9/\-]*:/[a-zA-Z0-9/\-]+$/
/^[a-zA-Z0-9\-]+:(?:(?:!!?)|(?:\*LOCK\*?)|\*|(?:\*LCK\*?)|(?:\$.*\$.*\$.*?)?):\d*:\d*:\d*:\d*:\d*:\d*:$/
/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm
/^(-----BEGIN PGP PRIVATE KEY BLOCK-----).*([a-zA-Z0-9//\n\/\.\:\+\ \=]+).*(-----END PGP PRIVATE KEY BLOCK-----)$/
/(^|\b)(0x)?[0-9a-fA-F]{64}(\b|$)/
/^ssh-dss [0-9A-Za-z+/]+[=]{2}$/
/^ssh-rsa AAAA[0-9A-Za-z+/]+[=]{0,3} [^@]+@[^@]+$/
/^(?:Signer|Recipient)Info(?:s)?\ ::=\ \w+|[D|d]igest(?:Encryption)?Algorithm|EncryptedKey\ ::= \w+$/
PGP Header
/^-{5}(?:BEGIN|END)\ PGP\ MESSAGE-{5}$/
/^(-----BEGIN PGP PUBLIC KEY BLOCK-----).*([a-zA-Z0-9//\n\/\.\:\+\ \=]+).*(-----END PGP PUBLIC KEY BLOCK-----)$/