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

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

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

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    在JSP中實現DES加密解密的例子

    DES.java


    package?Lion.Security.Cryptography;

    import?javax.crypto.Cipher;
    import?javax.crypto.KeyGenerator;
    import?javax.crypto.NoSuchPaddingException;
    import?javax.crypto.SecretKey;
    import?java.security.NoSuchAlgorithmException;
    import?java.security.Security;
    /**
    ?*?DES加密的,文件中共有兩個方法,加密、解密
    ?*?@author?Lion
    ?*?@author?www.lionsky.net
    ?*/
    public?class?DES?{
    ????private?String?Algorithm?=?"DES";//加密算法的名稱
    ????private?KeyGenerator?keygen;//密鑰生成器
    ????private?SecretKey?deskey;//密鑰
    ????private?Cipher?c;//密碼器
    ????private?byte[]?cipherByte;

    ????/**
    ?????*?初始化?DES?實例
    ?????*/
    ????public?DES()?{
    ??????????init();
    ????}

    ????public?void?init()?{
    ????????Security.addProvider(new?com.sun.crypto.provider.SunJCE());
    ????????try?{
    ???????????????keygen?=?KeyGenerator.getInstance(Algorithm);
    ???????????????deskey?=?keygen.generateKey();
    ???????????????c?=?Cipher.getInstance(Algorithm);
    ?????????}
    ?????????catch(NoSuchAlgorithmException?ex){
    ????????????ex.printStackTrace();
    ????????}
    ?????????catch(NoSuchPaddingException?ex){
    ????????????ex.printStackTrace();
    ????????}
    ???????}

    ????/**
    ?????*?對?String?進行加密
    ?????*?@param?str?要加密的數據
    ?????*?@return?返回加密后的?byte?數組
    ?????*/
    ?????public?byte[]?createEncryptor(String?str)?{
    ????????try?{
    ?????????????c.init(Cipher.ENCRYPT_MODE,?deskey);//初始化密碼器,用密鑰deskey,進入加密模式
    ?????????????cipherByte?=?c.doFinal(str.getBytes());//加密
    ????????}
    ????????catch(java.security.InvalidKeyException?ex){
    ????????????ex.printStackTrace();
    ????????}
    ????????catch(javax.crypto.BadPaddingException?ex){
    ????????????ex.printStackTrace();
    ????????}
    ????????catch(javax.crypto.IllegalBlockSizeException?ex){
    ????????????ex.printStackTrace();
    ????????}
    ????????return?cipherByte;
    ?????}

    ????/**
    ?????*?對?Byte?數組進行解密
    ?????*?@param?buff?要解密的數據
    ?????*?@return?返回加密后的?String
    ?????*/
    ?????public?String?createDecryptor(byte[]?buff)?{
    ????????try?{
    ???????????c.init(Cipher.DECRYPT_MODE,?deskey);//初始化密碼器,用密鑰deskey,進入解密模式
    ???????????cipherByte?=?c.doFinal(buff);
    ????????}
    ????????catch(java.security.InvalidKeyException?ex){
    ????????????ex.printStackTrace();
    ????????}
    ????????catch(javax.crypto.BadPaddingException?ex){
    ????????????ex.printStackTrace();
    ????????}
    ????????catch(javax.crypto.IllegalBlockSizeException?ex){
    ????????????ex.printStackTrace();
    ????????}
    ????????return?(new?String(cipherByte));
    ?????}
    }

    ?

    DES.jsp


    <%@?page?contentType="text/html;?charset=gb2312"?%>
    <jsp:useBean?id="DES"?scope="page"?class="Lion.Security.Cryptography.DES"?/>
    <html>
    <head><title>DES?File</title></head>

    <body?bgcolor="#FFFFFF">
    <div?align="center"><center>
    <%
    String?Test?=?request.getParameter("Test");
    if(Test==null?||?Test.equals(""))?{
    %>
    ????<form?name="form"?method="post">
    ????<input?type="text"?name="Test"?size="25"?value=""/>
    ????<input?type="submit"?name="button"?value="?確定?"/>
    ????</form>
    ????<%
    }else{
    ????????????out.println("加密前的數據:"+Test?+"<br/>");
    ????????????out.println("加密后的數據:"+DES.createEncryptor(Test)?+"<br/>");
    ????????????out.println("解密后的數據:"+DES.createDecryptor(DES.createEncryptor(Test))?+"<br/>");
    ??????}
    ????%>
    </center></div>
    </body>
    </html>

    posted on 2006-04-13 17:40 都市淘沙者 閱讀(1448) 評論(2)  編輯  收藏 所屬分類: JSP/PHP

    評論

    # 別發了 我看了一天全是這個沒用的東西 2006-08-18 15:09 別浪費時間

    這個加密后的字符串 就不能轉換為byte[]了 謝謝 也就是說 秘文不能持久化  回復  更多評論   

    # re: 在JSP中實現DES加密解密的例子 2015-11-23 23:31 大哥大

    adfaf  回復  更多評論   

    主站蜘蛛池模板: 精品国产综合成人亚洲区| 日产国产精品亚洲系列| 精品日韩亚洲AV无码| 久久免费视频网站| 亚洲精品高清国产一线久久| 丁香花在线观看免费观看图片| jlzzjlzz亚洲乱熟在线播放| 亚洲免费一区二区| 国产亚洲人成无码网在线观看| 日本道免费精品一区二区| 亚洲国产精品无码久久久秋霞2| 特级精品毛片免费观看| 亚洲短视频在线观看| 免费国产黄线在线观看| 亚洲欧美成人一区二区三区| 免费一级特黄特色大片在线| 一级毛片免费一级直接观看| 亚洲成年人在线观看| 成年人视频免费在线观看| 亚洲成AV人片高潮喷水| 亚洲精品专区在线观看| 久久免费精品一区二区| 色在线亚洲视频www| 亚洲AV伊人久久青青草原| 中文字幕免费不卡二区| 天堂亚洲国产中文在线| 亚洲国产一成久久精品国产成人综合| 国产精品黄页免费高清在线观看| 亚洲AV无码乱码在线观看富二代 | 在线视频免费观看www动漫| 亚洲av无码日韩av无码网站冲 | 久久永久免费人妻精品| www.亚洲日本| 亚洲欧洲久久久精品| **毛片免费观看久久精品| 精品国产日韩亚洲一区在线| 亚洲国产精品VA在线看黑人| 野花高清在线电影观看免费视频| 无码日韩人妻AV一区免费l | 亚洲乱亚洲乱淫久久| 国产精品深夜福利免费观看|