com.alipay.api.internal.util.asymmetric.RSA2Encryptor Maven / Gradle / Ivy
/**
* Alipay.com Inc. Copyright (c) 2004-2019 All Rights Reserved.
*/
package com.alipay.api.internal.util.asymmetric;
import com.alipay.api.AlipayConstants;
/**
* RSA2算法加密器 签名部分采用SHA256算法进行摘要计算,其余部分与RSA算法相同
*/
public class RSA2Encryptor extends RSAEncryptor {
/**
* RSA2最大加密明文大小(2048/8-11=244)
*/
private static final int MAX_ENCRYPT_BLOCK_SIZE = 244;
/**
* RSA2最大解密密文大小(2048/8=256)
*/
private static final int MAX_DECRYPT_BLOCK_SIZE = 256;
@Override
protected String getAsymmetricType() {
return AlipayConstants.SIGN_TYPE_RSA2;
}
@Override
protected String getSignAlgorithm() {
return AlipayConstants.SIGN_SHA256RSA_ALGORITHMS;
}
@Override
protected int getMaxDecryptBlockSize() {
return MAX_DECRYPT_BLOCK_SIZE;
}
@Override
protected int getMaxEncryptBlockSize() {
return MAX_ENCRYPT_BLOCK_SIZE;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy