Package tech.mgl.core.tools
Class MGL_RSA.DecryptBuilder
java.lang.Object
tech.mgl.core.tools.MGL_RSA.DecryptBuilder
- Enclosing class:
MGL_RSA
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()intsetAlgorithm(String algorithm) setCipherText(String cipherText) setExponent(String exponent) voidsetKeyAlgorithm(String keyAlgorithm) setKeySize(int keySize) setModulus(String modulus) setParams(AlgorithmParameterSpec params) voidsetPrivateKey(String privateKey) voidsetPrivateKey(String modulus, String exponent) voidsetPrivateKey(String modulus, String exponent, Provider provider) 使用模和指数生成RSA私钥 注意:【此代码用了默认补位方式,为RSA/None/PKCS1Padding,不同JDK默认的补位方式可能不同,如Android默认是RSA /None/NoPadding】 default RSA FOR key factory its oksetPrivateKey(PrivateKey privateKey) setProvider(Provider provider)
-
Field Details
-
cipherText
-
-
Constructor Details
-
DecryptBuilder
public DecryptBuilder()
-
-
Method Details
-
getKeyAlgorithm
-
setKeyAlgorithm
-
getParams
-
setParams
-
getKeySize
public int getKeySize() -
setKeySize
-
getPrivateKey
-
setPrivateKey
-
setPrivateKey
-
setPrivateKey
使用模和指数生成RSA私钥 注意:【此代码用了默认补位方式,为RSA/None/PKCS1Padding,不同JDK默认的补位方式可能不同,如Android默认是RSA /None/NoPadding】 default RSA FOR key factory its ok调用的时候可以统一使用 new BouncyCastleProvider() 这样android和 后端java端就不会错误 android端也需要此包
org.bouncycastle bcprov-jdk15on - Parameters:
modulus- 模exponent- 指数
-
setPrivateKey
- Parameters:
privateKey-
-
getCipherText
-
setCipherText
-
getProvider
-
setProvider
-
getModulus
-
setModulus
-
getExponent
-
setExponent
-
getAlgorithm
-
setAlgorithm
-
build
-