@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 protected int invokeCipher(int totalBytes, boolean doFinal) { final int pos = (int)getPos(); final byte xorArray[] = getEncryptionInfo().getDecryptor().getSecretKey().getEncoded(); final byte chunk[] = getChunk(); final byte plain[] = getPlain();
@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 protected int invokeCipher(int totalBytes, boolean doFinal) { final int pos = (int)getPos(); final byte xorArray[] = getEncryptionInfo().getDecryptor().getSecretKey().getEncoded(); final byte chunk[] = getChunk(); final byte plain[] = getPlain();