Package org.miaixz.bus.crypto.builtin
Class SaltParser
java.lang.Object
org.miaixz.bus.crypto.builtin.SaltParser
OpenSSL中加盐解析器
参考:
https://stackoverflow.com/questions/11783062/how-to-decrypt-file-in-java-encrypted-with-openssl-command-using-aes
https://stackoverflow.com/questions/32508961/java-equivalent-of-an-openssl-aes-cbc-encryption
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
ConstructorsConstructorDescriptionSaltParser(MessageDigest digest, int keyLength, int ivLength) 构造SaltParser(MessageDigest digest, int keyLength, String algorithm) 构造 -
Method Summary
Modifier and TypeMethodDescriptionbyte[][]getKeyAndIV(byte[] pass, byte[] salt) 通过密钥和salt值,获取实际的密钥static SaltParserof(MessageDigest digest, int keyLength, String algorithm) 创建OpenSSLSaltParserstatic SaltParser创建MD5 OpenSSLSaltParser
-
Constructor Details
-
SaltParser
构造- Parameters:
digest-MessageDigestkeyLength- 密钥长度algorithm- 算法
-
SaltParser
构造- Parameters:
digest-MessageDigestkeyLength- 密钥长度ivLength- IV长度
-
-
Method Details
-
ofMd5
创建MD5 OpenSSLSaltParser- Parameters:
keyLength- 密钥长度algorithm- 算法- Returns:
- OpenSSLSaltParser
-
of
创建OpenSSLSaltParser- Parameters:
digest-MessageDigestkeyLength- 密钥长度algorithm- 算法- Returns:
- OpenSSLSaltParser
-
getKeyAndIV
public byte[][] getKeyAndIV(byte[] pass, byte[] salt) 通过密钥和salt值,获取实际的密钥- Parameters:
pass- 密钥salt- 加盐值- Returns:
- 实际密钥
-