class Padding { static List pkcs7Padding(List data) { int fillLen = 8 - data.length % 8; List padDate = data.toList(); for (int i = 0; i < fillLen; i++) { padDate.add(fillLen); } return padDate; } static List pkcs7UnPadding(List padData) { int fillLen = padData.last; if (fillLen < 0 || fillLen > 8) { return padData; } List data = padData.sublist(0, padData.length - fillLen); return data; } }