User Code: Make an SHA Fingerprint from a String

This user has created something called MySHA, which enables you to implement a Secure Hash Algorithm fingerprint through a Java call. (Submit your own code sample for publication!)

provided by: 
Originally published at Internet.com


It's possible, in an applet, that this code won't work for some Netscape Navigator versions, because they don't have the MessageDigest class included (perhaps this only concerns European versions, because of some export restrictions to cryptographic code).

In that case, as far as I know, the only way to implement the SHA is to follow Steve Reid's originial C++ code step by step. But there also exist some Java translations on the Net.

How It Works

You just call makeSHA("Hello World!"), and you'll get back a string consisting of the hex-view of the encoded bytes.

import java.io.*; import java.lang.*; import java.security.*; import java.util.*; public class mysha { public static String toHexString(byte b) { int value = (b & 0x7F) + (b < 0 ? 128 : 0); String ret = (value < 16 ? "0" : ""); ret += Integer.toHexString(value).toUpperCase(); return ret; } public static String makeSHA(String inputstring) { String outputstring=""; try { // Objekt mit SHA" holen => initialize SHA object MessageDigest md = MessageDigest.getInstance("SHA"); byte[] myText = inputstring.getBytes(); md.update(myText); // Berechnen => Calculate byte[] result = md.digest(); // Ausgeben => Output for (int i = 0; i < result.length; ++i) { outputstring=outputstring+toHexString(result[i]); } } catch ( Exception e) { System.out.println("Error"+e); } return outputstring; } public static void main(String arguments[]) { // runs test-vector "abc" System.out.println(makeSHA("abc")); } }

About the Author

Andreas Brandmaier is a student at the University of Munich, working with statistical databases using Perl and Java.

Java users are encouraged to submit samples of useful code for publication in the pages of Gamelan. Send your files and comments to editor@developer.com for consideration. Thank you.

Author: Andreas Brandmaier

Read article at Internet.com site
Regional Articles
- User Code: Make an SHA Fingerprint from a String Alabama
- User Code: Make an SHA Fingerprint from a String Alaska
- User Code: Make an SHA Fingerprint from a String Arizona
- User Code: Make an SHA Fingerprint from a String Arkansas
- User Code: Make an SHA Fingerprint from a String California
- User Code: Make an SHA Fingerprint from a String Colorado
- User Code: Make an SHA Fingerprint from a String Connecticut
- User Code: Make an SHA Fingerprint from a String DC
- User Code: Make an SHA Fingerprint from a String Delaware
- User Code: Make an SHA Fingerprint from a String Florida
- User Code: Make an SHA Fingerprint from a String Georgia
- User Code: Make an SHA Fingerprint from a String Hawaii
- User Code: Make an SHA Fingerprint from a String Idaho
- User Code: Make an SHA Fingerprint from a String Illinois
- User Code: Make an SHA Fingerprint from a String Indiana
- User Code: Make an SHA Fingerprint from a String Iowa
- User Code: Make an SHA Fingerprint from a String Kansas
- User Code: Make an SHA Fingerprint from a String Kentucky
- User Code: Make an SHA Fingerprint from a String Louisiana
- User Code: Make an SHA Fingerprint from a String Maine
- User Code: Make an SHA Fingerprint from a String Maryland
- User Code: Make an SHA Fingerprint from a String Massachusetts
- User Code: Make an SHA Fingerprint from a String Michigan
- User Code: Make an SHA Fingerprint from a String Minnesota
- User Code: Make an SHA Fingerprint from a String Mississippi
- User Code: Make an SHA Fingerprint from a String Missouri
- User Code: Make an SHA Fingerprint from a String Montana
- User Code: Make an SHA Fingerprint from a String Nebraska
- User Code: Make an SHA Fingerprint from a String Nevada
- User Code: Make an SHA Fingerprint from a String New Hampshire
- User Code: Make an SHA Fingerprint from a String New Jersey
- User Code: Make an SHA Fingerprint from a String New Mexico
- User Code: Make an SHA Fingerprint from a String New York
- User Code: Make an SHA Fingerprint from a String North Carolina
- User Code: Make an SHA Fingerprint from a String North Dakota
- User Code: Make an SHA Fingerprint from a String Ohio
- User Code: Make an SHA Fingerprint from a String Oklahoma
- User Code: Make an SHA Fingerprint from a String Oregon
- User Code: Make an SHA Fingerprint from a String Pennsylvania
- User Code: Make an SHA Fingerprint from a String Rhode Island
- User Code: Make an SHA Fingerprint from a String South Carolina
- User Code: Make an SHA Fingerprint from a String South Dakota
- User Code: Make an SHA Fingerprint from a String Tennessee
- User Code: Make an SHA Fingerprint from a String Texas
- User Code: Make an SHA Fingerprint from a String Utah
- User Code: Make an SHA Fingerprint from a String Vermont
- User Code: Make an SHA Fingerprint from a String Virginia
- User Code: Make an SHA Fingerprint from a String Washington
- User Code: Make an SHA Fingerprint from a String West Virginia
- User Code: Make an SHA Fingerprint from a String Wisconsin
- User Code: Make an SHA Fingerprint from a String Wyoming

Topics: 
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML