public class OpenSSLSaltParser extends Object
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
Constructor and Description |
---|
OpenSSLSaltParser(MessageDigest digest,
int keyLength,
int ivLength)
构造
|
OpenSSLSaltParser(MessageDigest digest,
int keyLength,
String algorithm)
构造
|
Modifier and Type | Method and Description |
---|---|
byte[][] |
getKeyAndIV(byte[] pass,
byte[] salt)
通过密钥和salt值,获取实际的密钥
|
static OpenSSLSaltParser |
of(MessageDigest digest,
int keyLength,
String algorithm)
创建OpenSSLSaltParser
|
static OpenSSLSaltParser |
ofMd5(int keyLength,
String algorithm)
创建MD5 OpenSSLSaltParser
|
public OpenSSLSaltParser(MessageDigest digest, int keyLength, String algorithm)
digest
- MessageDigest
keyLength
- 密钥长度algorithm
- 算法public OpenSSLSaltParser(MessageDigest digest, int keyLength, int ivLength)
digest
- MessageDigest
keyLength
- 密钥长度ivLength
- IV长度public static OpenSSLSaltParser ofMd5(int keyLength, String algorithm)
keyLength
- 密钥长度algorithm
- 算法public static OpenSSLSaltParser of(MessageDigest digest, int keyLength, String algorithm)
digest
- MessageDigest
keyLength
- 密钥长度algorithm
- 算法public byte[][] getKeyAndIV(byte[] pass, byte[] salt)
pass
- 密钥salt
- 加盐值Copyright © 2025. All rights reserved.