SHA or MD5 Digests in ColdFusion
If you need to create a message digest, you can use Java's MessageDigest class. Here's an example:
<cfset digest = CreateObject("java", "java.security.MessageDigest")> <cfset digest = digest.getInstance("SHA")> <cfset result = digest.digest(str.getBytes())> <cfset resultStr = ToBase64(result)> <cfoutput>#resultStr#</cfoutput>
There are several different digest algorithms that you can use: MD2, MD5, SHA-1, SHA-256, SHA-384, and SHA-512. To use a different algorithm, put it in the getInstance() method on the second line.
Note that the Hash function in ColdFusion can be used to create a MD5 digest of a string, it returns the result as a 32 byte hex string. The example above returns the string using Base64 encoding. You can also use this method for checking or generating MD5's on files with ColdFusion.
- Docker Container exited with code 137
- Why is my cron.daily script not running?
- Announcing FuseGuard Version 3
- CFSummit 2017
- Java Unlimited Strength Crypto Policy for Java 9 or 1.8.0_151
- Java 9 Security Enhancements
- Upcoming CFML Conferences in April 2017
- CFSummit 2016 Slides