Public classShautil {/** * * SHA encryption generates 40-bit SHA code * @param the string to be encrypted * @return return 40-bit SHA code*/ Public Staticstring Shaencode (String inStr) throws Exception {MessageDigest sha=NULL; Try{sha= Messagedigest.getinstance ("SHA1"); } Catch(Exception e) {System. out. println (E.tostring ()); E.printstacktrace (); return ""; } byte[] ByteArray = Instr.getbytes ("UTF-8"); byte[] Md5bytes =sha.digest (ByteArray); StringBuffer Hexvalue=NewStringBuffer (); for(inti =0; i < md5bytes.length; i++) { intval = ((int) Md5bytes[i]) &0xFF; if(Val < -) {hexvalue.append ("0"); } hexvalue.append (Integer.tohexstring (Val)); } returnhexvalue.tostring (); } /** * Test main function * @param args * @throws Exception*/ Public Static voidMain (String args[]) throws Exception {string str=NewString ("Sun Philharmonic can forever?"); System. out. println ("Original:"+str); //af2dc78b376d3272fbc2db7ce8ec8c21b41bc0a8System. out. println ("after Sha:"+Shaencode (str)); }}
Java Encryption Algorithm-SHA1