A company wants to ensure that the software it develops will not be tampered with after the final version is completed. Which of the following should the company most likely use?
Choose an answer
Tap an option to check your answer.
Correct answer: Hashing.
Why this is the answer
Hashing is the most suitable option because it creates a unique, fixed-size string of characters (a hash value or digest) from the software's content. If even a single bit of the software is altered, the calculated hash value will change, indicating tampering. This allows for integrity verification without needing to decrypt the entire software. Encryption protects confidentiality by scrambling data, but it doesn't inherently prove that the data hasn't been altered after decryption. Baselines establish a known good configuration but don't actively detect post-release tampering with the software itself. Tokenization replaces sensitive data with non-sensitive substitutes, primarily for data protection, not integrity verification of software.
Pass your exam — without the endless answer hunt
Get every verified question and explanation for this exam in one place, and save hours of prep. 1,000+ certifications · 20+ languages · free to start.
Pass your exam faster → No card needed