pad-iso97971.js 651 B

1234567891011121314151617181920212223242526
  1. /*
  2. CryptoJS v3.0.2
  3. code.google.com/p/crypto-js
  4. (c) 2009-2012 by Jeff Mott. All rights reserved.
  5. code.google.com/p/crypto-js/wiki/License
  6. */
  7. /**
  8. * ISO/IEC 9797-1 Padding Method 2.
  9. */
  10. CryptoJS.pad.Iso97971 = {
  11. pad: function (data, blockSize) {
  12. // Add 0x80 byte
  13. data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1));
  14. // Zero pad the rest
  15. CryptoJS.pad.ZeroPadding.pad(data, blockSize);
  16. },
  17. unpad: function (data) {
  18. // Remove zero padding
  19. CryptoJS.pad.ZeroPadding.unpad(data);
  20. // Remove one more byte -- the 0x80 byte
  21. data.sigBytes--;
  22. }
  23. };