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位,不能为null
Copyright © 2025. All rights reserved.