public class Sm4Util
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
ALGORITHM_NAME |
static java.lang.String |
ALGORITHM_NAME_CBC_PADDING |
static java.lang.String |
ALGORITHM_NAME_ECB_PADDING |
static int |
DEFAULT_KEY_SIZE |
| 构造器和说明 |
|---|
Sm4Util() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
decrypt_Cbc_Padding(byte[] key,
byte[] iv,
byte[] cipherText) |
static byte[] |
decrypt_Ecb_Padding(byte[] key,
byte[] cipherText) |
static java.lang.String |
decryptECB(java.lang.String data,
java.lang.String passwd) |
static byte[] |
encrypt_Cbc_Padding(byte[] key,
byte[] iv,
byte[] data) |
static byte[] |
encrypt_Ecb_Padding(byte[] key,
byte[] data) |
static java.lang.String |
encryptECB(java.lang.String data,
java.lang.String passwd) |
static byte[] |
generateKey() |
static byte[] |
generateKey(int keySize) |
public static final java.lang.String ALGORITHM_NAME
public static final java.lang.String ALGORITHM_NAME_ECB_PADDING
public static final java.lang.String ALGORITHM_NAME_CBC_PADDING
public static final int DEFAULT_KEY_SIZE
public static byte[] generateKey()
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionpublic static byte[] generateKey(int keySize)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionpublic static byte[] encrypt_Ecb_Padding(byte[] key,
byte[] data)
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
javax.crypto.NoSuchPaddingException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjavax.crypto.NoSuchPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionpublic static byte[] decrypt_Ecb_Padding(byte[] key,
byte[] cipherText)
throws javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException,
java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
javax.crypto.NoSuchPaddingException
javax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjavax.crypto.NoSuchPaddingExceptionpublic static byte[] encrypt_Cbc_Padding(byte[] key,
byte[] iv,
byte[] data)
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
javax.crypto.NoSuchPaddingException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException,
java.security.InvalidAlgorithmParameterException
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjavax.crypto.NoSuchPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionjava.security.InvalidAlgorithmParameterExceptionpublic static byte[] decrypt_Cbc_Padding(byte[] key,
byte[] iv,
byte[] cipherText)
throws javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException,
java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidAlgorithmParameterException
javax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidAlgorithmParameterExceptionpublic static java.lang.String encryptECB(java.lang.String data,
java.lang.String passwd)
data - passwd - public static java.lang.String decryptECB(java.lang.String data,
java.lang.String passwd)
data - passwd - Copyright © 2019. All Rights Reserved.