package im.actor.crypto.primitives.padding; import im.actor.crypto.primitives.Padding; /** * TLS-like padding with padding-length value: xx 02 02 or xx 03 03 03 * * @author Steve Kite (steve@actor.im) */ public class PKCS7Padding implements Padding { @Override public void padding(byte[] src, int offset, int length) { for (int i = 0; i < length; i++) { src[i + offset] = (byte) length; } } @Override public boolean validate(byte[] src, int offset, int length) { boolean isOk = true; for (int i = 0; i < length; i++) { isOk &= src[i + offset] == length; } return isOk; } }