import java.security.MessageDigest; public class SimpleHashing { public static void main(String args[]) { try { // ----------- Calculating digest --------------------------- // We are going to calculate the message digest with SHA MessageDigest md = MessageDigest.getInstance("SHA"); String data = "This have I thought good to deliver thee, " + "that thou might not lose the dues of rejoicing " + "by being ignorant of what greatness is promised thee."; md.update(data.getBytes()); byte[] digest = md.digest(); // -----------Verifying Digest ----------------------------- // We are going to calculate the message digest with SHA MessageDigest md2 = MessageDigest.getInstance("SHA"); String data2 = "This have I thought good to deliver thee, " + "that thou might not lose the dues of rejoicing " + "by being ignorant of what greatness is promised thee."; md2.update(data2.getBytes()); byte[] digestOriginal = digest; byte[] digestCalc = md2.digest(); if (MessageDigest.isEqual(digestOriginal, digestCalc)) { System.out.println("VALID"); } else { System.out.println("INVALID"); } } catch (Exception e) { System.out.println(e); } } }
Saturday, January 29, 2011
Crypto Samples in java part one - Message Digest
Here is a simple java program illustrating how to calculate a message digest and how to verify the message digest.
Subscribe to:
Post Comments
(
Atom
)
No comments :
Post a Comment