com.siashan.toolkit.crypt.symmetric.Padding Maven / Gradle / Ivy
package com.siashan.toolkit.crypt.symmetric;
/**
* 补码方式
*
*
* 补码方式是在分组密码中,当明文长度不是分组长度的整数倍时,需要在最后一个分组中填充一些数据使其凑满一个分组的长度。
*
* @author Looly
* @see Cipher章节
* @since 3.0.8
*/
public enum Padding {
/**
* 无补码
*/
NoPadding,
/**
* 0补码,即不满block长度时使用0填充
*/
ZeroPadding,
/**
* OAEPPadding
*/
OAEPPadding,
/**
* PKCS1Padding
*/
PKCS1Padding,
/**
* PKCS5Padding
*/
PKCS5Padding,
/**
* PKCS7Padding
*/
PKCS7Padding,
/**
* SSL3Padding
*/
SSL3Padding,
/**
* ISO10126Padding
*/
ISO10126Padding,
}