<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    blog.Toby

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      130 隨筆 :: 2 文章 :: 150 評(píng)論 :: 0 Trackbacks

    /**
     * Created by IntelliJ IDEA.
     * User: Administrator
     * Date: 2006-2-16
     * Time: 14:33:57
     * To change this template use File | Settings | File Templates.
     */
    /*
    字符串 DESede(3DES) 加密
    */
    import java.security.*;
    import javax.crypto.*;
    import javax.crypto.spec.SecretKeySpec;

    public class Test3Des {

        private static final String Algorithm = "DESede"; //定義 加密算法,可用 DES,DESede,Blowfish

        //keybyte為加密密鑰,長度為24字節(jié)
        //src為被加密的數(shù)據(jù)緩沖區(qū)(源)
        public static byte[] encryptMode(byte[] keybyte, byte[] src) {
           try {
                //生成密鑰
                SecretKey deskey = new SecretKeySpec(keybyte, Algorithm);

                //加密
                Cipher c1 = Cipher.getInstance(Algorithm);
                c1.init(Cipher.ENCRYPT_MODE, deskey);
                return c1.doFinal(src);
            } catch (java.security.NoSuchAlgorithmException e1) {
                e1.printStackTrace();
            } catch (javax.crypto.NoSuchPaddingException e2) {
                e2.printStackTrace();
            } catch (java.lang.Exception e3) {
                e3.printStackTrace();
            }
            return null;
        }

        //keybyte為加密密鑰,長度為24字節(jié)
        //src為加密后的緩沖區(qū)
        public static byte[] decryptMode(byte[] keybyte, byte[] src) {
     try {
                //生成密鑰
                SecretKey deskey = new SecretKeySpec(keybyte, Algorithm);

                //解密
                Cipher c1 = Cipher.getInstance(Algorithm);
                c1.init(Cipher.DECRYPT_MODE, deskey);
                return c1.doFinal(src);
            } catch (java.security.NoSuchAlgorithmException e1) {
                e1.printStackTrace();
            } catch (javax.crypto.NoSuchPaddingException e2) {
                e2.printStackTrace();
            } catch (java.lang.Exception e3) {
                e3.printStackTrace();
            }
            return null;
        }

        //轉(zhuǎn)換成十六進(jìn)制字符串
        public static String byte2hex(byte[] b) {
            String hs="";
            String stmp="";

            for (int n=0;n<b.length;n++) {
                stmp=(java.lang.Integer.toHexString(b[n] & 0XFF));
                if (stmp.length()==1) hs=hs+"0"+stmp;
                else hs=hs+stmp;
                if (n<b.length-1)  hs=hs+":";
            }
            return hs.toUpperCase();
        }

        public static void main(String[] args)
        {
            //添加新安全算法,如果用JCE就要把它添加進(jìn)去
            Security.addProvider(new com.sun.crypto.provider.SunJCE());

            final byte[] keyBytes = {0x11, 0x22, 0x4F, 0x58, (byte)0x88, 0x10, 0x40, 0x38
                                   , 0x28, 0x25, 0x79, 0x51, (byte)0xCB, (byte)0xDD, 0x55, 0x66
                                   , 0x77, 0x29, 0x74, (byte)0x98, 0x30, 0x40, 0x36, (byte)0xE2}; //24字節(jié)的密鑰
            String szSrc = "my name is Sidney.";

            System.out.println("加密前的字符串:" + szSrc);

            byte[] encoded = encryptMode(keyBytes, szSrc.getBytes());
            System.out.println("加密后的字符串:" + new String(encoded));

            byte[] srcBytes = decryptMode(keyBytes, encoded);
            System.out.println("解密后的字符串:" + (new String(srcBytes)));
        }
    }

     

    posted on 2006-02-16 14:45 渠上月 閱讀(5123) 評(píng)論(1)  編輯  收藏 所屬分類: java tips

    評(píng)論

    # re: Java中3DES加密解密調(diào)用示例(來自網(wǎng)絡(luò))[未登錄] 2008-07-28 14:52 Tom
    謝謝了,正需要用!  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 亚洲成年人啊啊aa在线观看| 蜜桃精品免费久久久久影院| 亚洲一区二区三区影院| 免费播放国产性色生活片| 性做久久久久免费观看| 国产精品亚洲专区无码唯爱网 | 亚洲男女内射在线播放| 美女黄色免费网站| 亚洲成a人片在线观看日本麻豆| 免费无码又爽又黄又刺激网站| jjzz亚洲亚洲女人| 中文字幕不卡免费视频| 亚洲国产成人片在线观看| 特级无码毛片免费视频尤物| 亚洲精品电影在线| 99久久亚洲综合精品成人网| 日本一区二区免费看| 亚洲毛片在线免费观看| 毛片在线免费视频| 亚洲av成人一区二区三区在线播放| 免费永久国产在线视频| 久久久WWW成人免费精品| 亚洲男人都懂得羞羞网站| 美女视频黄a视频全免费| 亚洲av无码专区青青草原| 亚洲男人的天堂在线va拉文| 久久国产精品国产自线拍免费| 亚洲第一页在线播放| 日本免费人成黄页网观看视频| 51午夜精品免费视频| 亚洲最大在线观看| 四虎影视在线永久免费观看| 巨胸狂喷奶水视频www网站免费| 久久久久久亚洲Av无码精品专口 | 成人激情免费视频| 成人免费网站视频www| 久久久无码精品亚洲日韩京东传媒| 妞干网在线免费观看| 成人网站免费大全日韩国产| 亚洲性一级理论片在线观看| 亚洲AV伊人久久青青草原|