pkcs7-padding
A tiny package that handles PKCS #7 padding for both strings and byte arrays.
See RFC 5652, section 6.3 for more details.
- ES5
- No dependencies
- Tested
Basic usage
var pkcs7 = ; // paddingvar data = 14;var padded = pkcs7; // unpaddingvar raw = pkcs7;
Note that unpad()
throws an error when the padded data is incorrect :
try var raw = pkcs7; // use raw data catch e console;
It works with strings as well :
var pkcs7 = ; var padded = pkcs7;var raw = pkcs7;
Custom block size
You have the ability to change the block size of the padded data.
The default block size is set to 16 bytes.
The maximum block size is 255 bytes.
var pkcs7 = ; var data = 14;var padded = pkcs7; // pad data on 32 bytes block size. console; // 32 var raw = pkcs7; // you can unpad any block size console; // 14