Hi all,
I have a problem.
Someone I know encrypted a text file using AES128 by using binary key file, (He generate the binary key).
After that he uses "base64Encode" over the encryped file
I have the private binary key file.
Now, when I'm trying to decrypt the file, I do as follow:
1. Use "Base64Decoder" to get the encrypted file --> Pass successfully
2. Use the following:
Try using both functions:
Quote:
FileSource f(in, true, new DefaultDecryptorWithMAC(passPhrase, new FileSink(out)));
|
Quote:
FileSource f(in, true, new DefaultDecryptor(passPhrase, new FileSink(out)));
|
where:
in - is the input file (encrypted file)
passPharse - char* - location of the key file
but I always getting the following error:
Quote:
terminate called after throwing an instance of 'CryptoPP: efaultDecryptor::KeyBadErr'
what(): DefaultDecryptor: cannot decrypt message with this passphrase
|
Now when I'm trying to encrypt and decrypt by myself it works fine,
(I'm using the binary key he gave me)
Quote:
1. FileSource f(in, true, new DefaultEncryptorWithMAC(passPhrase, new FileSink(out)));
2. FileSource(in, true, new Base64Encoder(new FileSink(out)));
3. FileSource(in, true, new Base64Decoder(new FileSink(out)));
4. FileSource f(in, true, new DefaultDecryptorWithMAC(passPhrase, new FileSink(out)));
|
Could anyone help me, to understand what is my problem,
I'm guessing that the problem could be from 2 reasons:
1. Because this is a different algorithm form java AES128
2. There is a problem in the key, It can't read it right