public class SymmetricCryptor extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected AlgorithmParameterSpec |
parameter
1、ECB模式时iv必须为null
2、无分组对称加密模式时iv必须为null
3、有分组对称加密模式时必须要有iv
4、iv must be 16 bytes long
|
| 限定符 | 构造器和说明 |
|---|---|
protected |
SymmetricCryptor(SecretKey secretKey,
Mode mode,
Padding padding,
AlgorithmParameterSpec parameter,
Provider provider) |
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
decrypt(byte[] encrypted) |
byte[] |
encrypt(byte[] data) |
String |
getAlgorithm()
Returns encrypt algorithm string
|
byte[] |
getKey()
Returns key byte array data
|
String |
getKeyAsBase64() |
Mode |
getMode() |
Padding |
getPadding() |
String |
getParameterAsBase64() |
byte[] |
getParameterAsBytes()
Returns iv parameter byte array data
|
Provider |
getProvider() |
protected final AlgorithmParameterSpec parameter
protected SymmetricCryptor(SecretKey secretKey, Mode mode, Padding padding, AlgorithmParameterSpec parameter, Provider provider)
public final byte[] encrypt(byte[] data)
public final byte[] decrypt(byte[] encrypted)
public final String getAlgorithm()
public final byte[] getKey()
public final String getKeyAsBase64()
public byte[] getParameterAsBytes()
public final String getParameterAsBase64()
public final Mode getMode()
public final Padding getPadding()
public final Provider getProvider()
Copyright © 2023. All rights reserved.