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  回復  更多評論   

          主站蜘蛛池模板: 航空| 奉节县| 宣威市| 丘北县| 彰武县| 织金县| 福建省| 贵州省| 邮箱| 景洪市| 乌海市| 大埔县| 晴隆县| 衡东县| 阿坝| 汪清县| 寿宁县| 德格县| 莱阳市| 莲花县| 城口县| 苏尼特左旗| 永清县| 曲阳县| 时尚| 石阡县| 利津县| 闽清县| 稻城县| 土默特左旗| 大名县| 西贡区| 高碑店市| 远安县| 都安| 洛宁县| 乐山市| 长海县| 阿拉善盟| 曲靖市| 阿荣旗|