Subversion Repositories cryptochat

Rev

View as "text/javascript" | Blame | Last modification | View Log | RSS feed

  1. /*
  2. CryptoJS v3.1.2
  3. code.google.com/p/crypto-js
  4. (c) 2009-2013 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.  
  15.         // Zero pad the rest
  16.         CryptoJS.pad.ZeroPadding.pad(data, blockSize);
  17.     },
  18.  
  19.     unpad: function (data) {
  20.         // Remove zero padding
  21.         CryptoJS.pad.ZeroPadding.unpad(data);
  22.  
  23.         // Remove one more byte -- the 0x80 byte
  24.         data.sigBytes--;
  25.     }
  26. };
  27.