waterye

          MD5加密

          pl/sql版
          CREATE OR REPLACE function md5(input_string VARCHAR2return varchar2
          IS
          raw_input 
          RAW(128) := UTL_RAW.CAST_TO_RAW(input_string);
          decrypted_raw 
          RAW(2048);
          error_in_input_buffer_length EXCEPTION;
          BEGIN
          sys.dbms_obfuscation_toolkit.MD5(input 
          => raw_input, checksum => decrypted_raw);
          return lower(rawtohex(decrypted_raw));
          END;
          from: unknown

          Java版
          public static String encodePassword(String password, String algorithm)
          {
              
          byte[] unencodedPassword = password.getBytes(); 
              MessageDigest md 
          = null;
              
          try
              
          {
                  md 
          = MessageDigest.getInstance(algorithm);
              }

              
          catch (Exception e)
              
          {
                  
          return password;
              }

              md.reset();
              md.update(unencodedPassword);
              
          byte[] encodedPassword = md.digest();
              StringBuffer buf 
          = new StringBuffer();
              
          for (int i = 0; i < encodedPassword.length; i++)
              
          {
                  
          if ((encodedPassword[i] & 0xff< 0x10)
                  
          {
                      buf.append(
          "0");
                  }

                  buf.append(Long.toString(encodedPassword[i] 
          & 0xff16));
              }

              
          return buf.toString();
          }
          from: appfuse

          python版
          1import md5
          2
          3= md5.new()
          4m.update("water")
          5print m.hexdigest()

          posted on 2005-08-26 21:14 waterye 閱讀(2426) 評論(3)  編輯  收藏 所屬分類: Other

          Feedback

          # re: MD5加密 2005-08-28 19:43 江南白衣@ITO

          sys.dbms_obfuscation_toolkit.MD5

          原來Oracle早就做好了方法阿,那我驗證密碼時不用在java代碼里面MD5了,直接用在sql里用那個方法更快。

            回復  更多評論   

          # re: MD5加密 2005-08-28 19:44 江南白衣@ITO

          除了sys.dbms_obfuscation_toolkit.MD5,Oralce還有什么函數?
          比如SHA-1之類的  回復  更多評論   

          # re: MD5加密 2005-08-29 00:25 Water Ye@ITO

          要查一下oracle reference  回復  更多評論   

          主站蜘蛛池模板: 广西| 辉南县| 梧州市| 龙胜| 吉安市| 揭阳市| 凌源市| 榆林市| 商洛市| 威信县| 称多县| 临泽县| 延安市| 通山县| 邵阳市| 泰兴市| 宁海县| 星座| 堆龙德庆县| 温宿县| 扶绥县| 松溪县| 廊坊市| 高阳县| 邹平县| 阜康市| 于都县| 宜州市| 平谷区| 周宁县| 和政县| 长治县| 雷波县| 吴忠市| 阿拉善左旗| 宁远县| 阿坝县| 全州县| 射洪县| 璧山县| 大方县|