public class SaltMagic extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
MAGIC_SALT_LENGTH
获取魔术值和随机盐的长度:16(128位)
|
static byte |
SALT_LEN
加盐值长度
|
static byte[] |
SALTED_MAGIC
OpenSSL's magic initial bytes.
|
| Constructor and Description |
|---|
SaltMagic() |
| Modifier and Type | Method and Description |
|---|---|
static byte[] |
addMagic(byte[] data,
byte[] salt)
为加密后的数据添加Magic头,生成的密文格式为:
Salted__[salt][data]
|
static byte[] |
getData(byte[] encryptedData)
获取去除头部盐的加密数据
|
static byte[] |
getSalt(byte[] encryptedData)
获取8位salt随机数
|
static byte[] |
getSalt(InputStream in)
获取流中的加盐值
不关闭流 |
static byte[] |
getSaltedMagic(byte[] salt)
获取Magic头,生成的密文格式为:
Salted__[salt]
|
public static final byte SALT_LEN
public static final byte[] SALTED_MAGIC
public static final int MAGIC_SALT_LENGTH
public static byte[] getData(byte[] encryptedData)
encryptedData - 密文public static byte[] getSalt(InputStream in) throws IORuntimeException
in - 流IORuntimeException - IO异常public static byte[] getSalt(byte[] encryptedData)
encryptedData - 密文public static byte[] addMagic(byte[] data,
byte[] salt)
Salted__[salt][data]
data - 数据salt - 加盐值,必须8位,null表示返回原文public static byte[] getSaltedMagic(byte[] salt)
Salted__[salt]
salt - 加盐值,必须8位,不能为nullCopyright © 2025. All rights reserved.