int verifier = createXorVerifier1(password);
@Override public void confirmPassword(String password) { int keyComp = CryptoFunctions.createXorKey1(password); int verifierComp = CryptoFunctions.createXorVerifier1(password); byte xorArray[] = CryptoFunctions.createXorArray1(password); byte shortBuf[] = new byte[2]; XOREncryptionVerifier ver = (XOREncryptionVerifier)getEncryptionInfo().getVerifier(); LittleEndian.putUShort(shortBuf, 0, keyComp); ver.setEncryptedKey(shortBuf); LittleEndian.putUShort(shortBuf, 0, verifierComp); ver.setEncryptedVerifier(shortBuf); setSecretKey(new SecretKeySpec(xorArray, "XOR")); }
@Override public boolean verifyPassword(String password) { XOREncryptionVerifier ver = (XOREncryptionVerifier)getEncryptionInfo().getVerifier(); int keyVer = LittleEndian.getUShort(ver.getEncryptedKey()); int verifierVer = LittleEndian.getUShort(ver.getEncryptedVerifier()); int keyComp = CryptoFunctions.createXorKey1(password); int verifierComp = CryptoFunctions.createXorVerifier1(password); if (keyVer == keyComp && verifierVer == verifierComp) { byte xorArray[] = CryptoFunctions.createXorArray1(password); setSecretKey(new SecretKeySpec(xorArray, "XOR")); return true; } else { return false; } }
int hash2 = CryptoFunctions.createXorVerifier1(password); return hash1 == hash2; } else {
/** * protect a workbook with a password (not encypted, just sets writeprotect * flags and the password. * * @param password the password * @param username the username */ public void writeProtectWorkbook( String password, String username ) { FileSharingRecord frec = getFileSharing(); WriteAccessRecord waccess = getWriteAccess(); /* WriteProtectRecord wprotect =*/ getWriteProtect(); frec.setReadOnly((short)1); frec.setPassword((short)CryptoFunctions.createXorVerifier1(password)); frec.setUsername(username); waccess.setUsername(username); }
PasswordRecord pass = getPassword(); prec.setProtect(true); pass.setPassword((short)CryptoFunctions.createXorVerifier1(password)); if (_objectProtectRecord == null && shouldProtectObjects) { ObjectProtectRecord rec = createObjectProtect();
int hash = CryptoFunctions.createXorVerifier1(password); cur.insertAttributeWithValue(getAttrName(prefix, "password"), String.format(Locale.ROOT, "%04X", hash).toUpperCase(Locale.ROOT));
int verifier = createXorVerifier1(password);
@Override public boolean verifyPassword(String password) { XOREncryptionVerifier ver = (XOREncryptionVerifier)getEncryptionInfo().getVerifier(); int keyVer = LittleEndian.getUShort(ver.getEncryptedKey()); int verifierVer = LittleEndian.getUShort(ver.getEncryptedVerifier()); int keyComp = CryptoFunctions.createXorKey1(password); int verifierComp = CryptoFunctions.createXorVerifier1(password); if (keyVer == keyComp && verifierVer == verifierComp) { byte xorArray[] = CryptoFunctions.createXorArray1(password); setSecretKey(new SecretKeySpec(xorArray, "XOR")); return true; } else { return false; } }
@Override public void confirmPassword(String password) { int keyComp = CryptoFunctions.createXorKey1(password); int verifierComp = CryptoFunctions.createXorVerifier1(password); byte xorArray[] = CryptoFunctions.createXorArray1(password); byte shortBuf[] = new byte[2]; XOREncryptionVerifier ver = (XOREncryptionVerifier)getEncryptionInfo().getVerifier(); LittleEndian.putUShort(shortBuf, 0, keyComp); ver.setEncryptedKey(shortBuf); LittleEndian.putUShort(shortBuf, 0, verifierComp); ver.setEncryptedVerifier(shortBuf); setSecretKey(new SecretKeySpec(xorArray, "XOR")); }
int hash2 = CryptoFunctions.createXorVerifier1(password); return hash1 == hash2; } else {
/** * protect a workbook with a password (not encypted, just sets writeprotect * flags and the password. * * @param password the password * @param username the username */ public void writeProtectWorkbook( String password, String username ) { FileSharingRecord frec = getFileSharing(); WriteAccessRecord waccess = getWriteAccess(); /* WriteProtectRecord wprotect =*/ getWriteProtect(); frec.setReadOnly((short)1); frec.setPassword((short)CryptoFunctions.createXorVerifier1(password)); frec.setUsername(username); waccess.setUsername(username); }
PasswordRecord pass = getPassword(); prec.setProtect(true); pass.setPassword((short)CryptoFunctions.createXorVerifier1(password)); if (_objectProtectRecord == null && shouldProtectObjects) { ObjectProtectRecord rec = createObjectProtect();
int hash = CryptoFunctions.createXorVerifier1(password); cur.insertAttributeWithValue(getAttrName(prefix, "password"), String.format(Locale.ROOT, "%04X", hash).toUpperCase(Locale.ROOT));