public class RSACodec extends DefaultAsymmetricCodec implements AsymmetricCodec, AsymmetricKeyCodec, SignatureCodec
The padding margin is as follows:
RSA/ECB/PKCS1Padding, 11 RSA/ECB/NoPadding, 0 RSA/ECB/OAEPPadding, 42 // Actually it's OAEPWithSHA1AndMGF1Padding RSA/ECB/OAEPWithMD5AndMGF1Padding, 34 RSA/ECB/OAEPWithSHA1AndMGF1Padding, 42 RSA/ECB/OAEPWithSHA224AndMGF1Padding, 58 RSA/ECB/OAEPWithSHA256AndMGF1Padding, 66 RSA/ECB/OAEPWithSHA384AndMGF1Padding, 98 RSA/ECB/OAEPWithSHA512AndMGF1Padding, 130 RSA/ECB/OAEPWithSHA3-224AndMGF1Padding, 58 RSA/ECB/OAEPWithSHA3-256AndMGF1Padding, 66 RSA/ECB/OAEPWithSHA3-384AndMGF1Padding, 98 RSA/ECB/OAEPWithSHA3-512AndMGF1Padding, 130
| 构造器和说明 |
|---|
RSACodec() |
RSACodec(String alg,
String keyAlg,
String signAlg) |
RSACodec(String alg,
String keyAlg,
String signAlg,
String provider) |
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
decrypt(byte[] data,
PrivateKey privateKey) |
int |
defaultKeySize() |
byte[] |
encrypt(byte[] data,
PublicKey publicKey) |
AsymmetricKeyCodec |
keyCodec()
秘钥生成
|
SignatureCodec |
signatureCodec()
秘钥签名
return this
|
alg, keyAlg, provider, signAlgclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAlgorithmParameterSpec, getPKCS8FromPrivateKey, getPrivateKey, getPrivateKeyFromPKCS8, getPrivateKeyFromPKCS8, getPrivateKeyFromPKCS8, getPublicKey, getX509FromPublicKey, getX509PublicKey, keyPair, keyPairsign, verifyalg, keyAlg, provider, signAlgpublic byte[] encrypt(byte[] data,
PublicKey publicKey)
throws Exception
encrypt 在接口中 AsymmetricCodecExceptionpublic byte[] decrypt(byte[] data,
PrivateKey privateKey)
throws Exception
decrypt 在接口中 AsymmetricCodecExceptionpublic AsymmetricKeyCodec keyCodec()
AsymmetricCodeckeyCodec 在接口中 AsymmetricCodecpublic SignatureCodec signatureCodec()
AsymmetricCodecsignatureCodec 在接口中 AsymmetricCodecpublic int defaultKeySize()
defaultKeySize 在接口中 AsymmetricKeyCodecCopyright © 2023 Pivotal Software, Inc.. All rights reserved.