PackageCom.cn.test.rsa;Importjava.security.MessageDigest;Importjava.security.NoSuchAlgorithmException;ImportJava.util.Random; Public classGenerserverdigest {//generate 32-bit random numbers Public Staticstring Generatorrandom () {string _rnddata; intb = 0; intA = 0; _rnddata= ""; Random R=NewRandom (); for(inti = 0; I < 32; i++) {a= R.nextint (26); b= (Char) (A + 65); _rnddata+=NewCharacter ((Charb). toString (); } return_rnddata; } Public Static voidMain (string[] args) {String serverdigest=NULL; Try{ //Perform SHA1 operations Char[] Hexchar = {' 0 ', ' 1 ', ' 2 ', ' 3 ', ' 4 ', ' 5 ', ' 6 ', ' 7 ', ' 8 ', ' 9 ', ' A ', ' B ', ' C ', ' d ', ' e ', ' F ' }; String msgtodigest=Generserverdigest.generatorrandom (); MessageDigest MD=NULL; MD= Messagedigest.getinstance ("SHA1"); byte[] Digest =md.digest (Msgtodigest.getbytes ()); StringBuilder SB=NewStringBuilder (Digest.length * 2); for(inti = 0; i < digest.length; i++) {sb.append (hexchar[(digest[i)& 0xf0) >>> 4]); Sb.append (Hexchar[digest[i]& 0x0f]); } serverdigest=sb.tostring (); } Catch(nosuchalgorithmexception e) {e.printstacktrace (); } System.out.println (Serverdigest); }}
Java SHA1 encryption algorithm