public enum Algorithm extends Enum<Algorithm>
| Enum Constant and Description |
|---|
AES
默认的AES加密方式:AES/ECB/PKCS5Padding
|
ARCFOUR |
BLOWFISH |
DES
默认的DES加密方式:DES/ECB/PKCS5Padding
|
DESEDE
3DES算法,默认实现为:DESede/CBC/PKCS5Padding
|
EC
RSA算法,此算法用了RSA/None/NoPadding
|
ECDSA |
HMACMD5
摘要-HMAC算法
|
HMACSHA1 |
HMACSHA256 |
HMACSHA384 |
HMACSHA512 |
HMACSM3
HmacSM3算法实现,需要BouncyCastle库支持
|
MD2
摘要-算法类型
|
MD2WITHRSA
MD2/MD5带有RSA加密签名算法
|
MD5 |
MD5withRSA |
NONEWITHDSA
数字签名算法
|
NONEWITHECDSA
ECDSA签名算法
|
NONEWITHRSA
RSA签名算法
|
PBEWITHMD5ANDDES |
PBEWITHSHA1ANDDESEDE |
PBEWITHSHA1ANDRC2_40 |
RC2
分组加密算法
RC2加密算法的执行速度是DES算法的两倍
|
RC4
流加密算法,密钥长度可变
|
RSA
RSA算法
|
RSA_ECB
RSA算法,此算法用了默认补位方式为RSA/ECB/NoPadding
|
RSA_ECB_PKCS1
RSA算法,此算法用了默认补位方式为RSA/ECB/PKCS1Padding
|
RSA2
RSA2算法
|
SHA1 |
SHA1PRNG |
SHA1WITHDSA
采用SHA-1签名算法的DSA
|
SHA1WITHECDSA |
SHA1WITHRSA
使用SHA-*和RSA的签名算法
|
SHA256 |
SHA256WITHECDSA |
SHA256WITHRSA |
SHA256WITHRSA_PSS
需要BC库加入支持
|
SHA384 |
SHA384WITHECDSA |
SHA384WITHRSA |
SHA384WITHRSA_PSS |
SHA512 |
SHA512WITHECDSA |
SHA512WITHRSA |
SHA512WITHRSA_PSS |
SM1
对称算法
|
SM2
公钥密码算法
|
SM3
主要用于数字签名及验证、消息认证码生成及验证、随机数生成等
其安全性及效率与SHA-256相当
|
SM4
迭代分组密码算法
|
| Modifier and Type | Method and Description |
|---|---|
String |
getValue()
获取算法字符串表示,区分大小写
|
static Algorithm |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static Algorithm[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Algorithm RSA
public static final Algorithm RSA2
public static final Algorithm RSA_ECB_PKCS1
public static final Algorithm RSA_ECB
public static final Algorithm EC
public static final Algorithm ECDSA
public static final Algorithm NONEWITHRSA
public static final Algorithm MD2WITHRSA
public static final Algorithm MD5withRSA
public static final Algorithm SHA1WITHRSA
public static final Algorithm SHA256WITHRSA
public static final Algorithm SHA384WITHRSA
public static final Algorithm SHA512WITHRSA
public static final Algorithm NONEWITHDSA
public static final Algorithm SHA1WITHDSA
public static final Algorithm NONEWITHECDSA
public static final Algorithm SHA1WITHECDSA
public static final Algorithm SHA256WITHECDSA
public static final Algorithm SHA384WITHECDSA
public static final Algorithm SHA512WITHECDSA
public static final Algorithm SHA256WITHRSA_PSS
public static final Algorithm SHA384WITHRSA_PSS
public static final Algorithm SHA512WITHRSA_PSS
public static final Algorithm MD2
public static final Algorithm MD5
public static final Algorithm SHA1
public static final Algorithm SHA256
public static final Algorithm SHA384
public static final Algorithm SHA512
public static final Algorithm SHA1PRNG
public static final Algorithm HMACMD5
public static final Algorithm HMACSHA1
public static final Algorithm HMACSHA256
public static final Algorithm HMACSHA384
public static final Algorithm HMACSHA512
public static final Algorithm HMACSM3
public static final Algorithm AES
public static final Algorithm ARCFOUR
public static final Algorithm BLOWFISH
public static final Algorithm DES
public static final Algorithm DESEDE
public static final Algorithm RC2
public static final Algorithm RC4
public static final Algorithm PBEWITHMD5ANDDES
public static final Algorithm PBEWITHSHA1ANDDESEDE
public static final Algorithm PBEWITHSHA1ANDRC2_40
public static final Algorithm SM1
public static final Algorithm SM2
public static final Algorithm SM3
public static final Algorithm SM4
public static Algorithm[] values()
for (Algorithm c : Algorithm.values()) System.out.println(c);
public static Algorithm valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic String getValue()
Copyright © 2021. All rights reserved.