I was wondering if there is some way to tell if data was encrypted with a specific key size, without the source code of course. Is there any detectable differences with the data that you can check post encryption?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
No there is not any way to do that. Both encrypt 16-byte chunks of data and the resulting blocks would “look” the same after the encryption is complete (they would have different values, but an analysis on only the encrypted data would not be able to determine the original key size). If the original data (plain text) is available, it may be possible to do some kind of analysis.
A very simplistic “proof” is:
one-to-onefunction. In other words, a different input results in a different output.Thus, for a given password, you could end up with the same output by using the appropriate plain text regardless of the key size. This “proof” has a hole in that padding schemes can result in a longer output than input (so the function is not necessarily
onto.) But I doubt this would make a difference in the end result.