diff --git a/src/core/crypto.js b/src/core/crypto.js index c07e81cc3..11f4902f1 100644 --- a/src/core/crypto.js +++ b/src/core/crypto.js @@ -565,8 +565,8 @@ var CipherTransformFactory = (function CipherTransformFactoryClosure() { keyLength < 40 || (keyLength % 8) !== 0) error('invalid key length'); // prepare keys - var ownerPassword = stringToBytes(dict.get('O')); - var userPassword = stringToBytes(dict.get('U')); + var ownerPassword = stringToBytes(dict.get('O')).subarray(0, 32); + var userPassword = stringToBytes(dict.get('U')).subarray(0, 32); var flags = dict.get('P'); var revision = dict.get('R'); var encryptMetadata = algorithm == 4 && // meaningful when V is 4