Package tech.mgl.core.tools
Class MGL_RSA.EncryptBuilder
java.lang.Object
tech.mgl.core.tools.MGL_RSA.EncryptBuilder
- Enclosing class:
MGL_RSA
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()intsetAlgorithm(String algorithm) setExponent(String exponent) setKeyAlgorithm(String keyAlgorithm) setKeySize(int keySize) setModulus(String modulus) setParams(AlgorithmParameterSpec params) setPlainText(String plainText) setProvider(Provider provider) voidsetPublicKey(String publicKey) voidsetPublicKey(String modulus, String exponent, Provider provider) 使用模和指数生成RSA公钥 注意:【此代码用了默认补位方式,为RSA/None/PKCS1Padding,不同JDK默认的补位方式可能不同,如Android默认是RSA /None/NoPadding】 python "RSA/ECB/PKCS1Padding" default use RSA for key factory its oksetPublicKey(PublicKey publicKey)
-
Field Details
-
plainText
-
-
Constructor Details
-
EncryptBuilder
public EncryptBuilder()
-
-
Method Details
-
getParams
-
setParams
-
getKeyAlgorithm
-
setKeyAlgorithm
-
getKeySize
public int getKeySize() -
setKeySize
-
getPublicKey
-
setPublicKey
-
setPublicKey
使用模和指数生成RSA公钥 注意:【此代码用了默认补位方式,为RSA/None/PKCS1Padding,不同JDK默认的补位方式可能不同,如Android默认是RSA /None/NoPadding】 python "RSA/ECB/PKCS1Padding" default use RSA for key factory its ok- Parameters:
modulus- 模exponent- 指数
-
setPublicKey
-
getPlainText
-
setPlainText
-
getProvider
-
setProvider
-
getModulus
-
setModulus
-
getExponent
-
setExponent
-
getAlgorithm
-
setAlgorithm
-
build
-