Wankers.
This commit is contained in:
		
							
								
								
									
										31
									
								
								library/cryptojs/components/pad-zeropadding.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								library/cryptojs/components/pad-zeropadding.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| /* | ||||
| CryptoJS v3.1.2 | ||||
| code.google.com/p/crypto-js | ||||
| (c) 2009-2013 by Jeff Mott. All rights reserved. | ||||
| code.google.com/p/crypto-js/wiki/License | ||||
| */ | ||||
| /** | ||||
|  * Zero padding strategy. | ||||
|  */ | ||||
| CryptoJS.pad.ZeroPadding = { | ||||
|     pad: function (data, blockSize) { | ||||
|         // Shortcut | ||||
|         var blockSizeBytes = blockSize * 4; | ||||
|  | ||||
|         // Pad | ||||
|         data.clamp(); | ||||
|         data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes); | ||||
|     }, | ||||
|  | ||||
|     unpad: function (data) { | ||||
|         // Shortcut | ||||
|         var dataWords = data.words; | ||||
|  | ||||
|         // Unpad | ||||
|         var i = data.sigBytes - 1; | ||||
|         while (!((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) { | ||||
|             i--; | ||||
|         } | ||||
|         data.sigBytes = i + 1; | ||||
|     } | ||||
| }; | ||||
		Reference in New Issue
	
	Block a user