也许在处理用户密码的时候会用到 :)

Ruby代码:

  1. require "digest/sha1"
  2.  
  3. def sha1_hexdigest(src)
  4.    Digest::SHA1.hexdigest(src)
  5. end

Java代码:

  1. import java.security.MessageDigest;
  2. import java.security.NoSuchAlgorithmException;
  3. ...
  4. public static String sha1Hexdigest(String src){
  5.         String rst = "";
  6.         try {
  7.             MessageDigest sha1 = MessageDigest.getInstance("sha-1");
  8.             sha1.update(src.getBytes());
  9.             byte[] dig = sha1.digest();
  10.             StringBuffer sb = new StringBuffer();
  11.             for (int i = 0; i < dig.length; i++) {
  12.                 int digByte = dig[i] & 0xFF;
  13.                 sb.append(Integer.toHexString(digByte));
  14.             }
  15.             rst = sb.toString();
  16.         } catch (NoSuchAlgorithmException e) {
  17.             rst=src;//发生错误时返回原字符串
  18.         }
  19.         return rst;
  20. }
  21. ...