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

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

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

    Dict.CN 在線詞典, 英語學(xué)習(xí), 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統(tǒng)計(jì)

    留言簿(23)

    積分與排名

    優(yōu)秀學(xué)習(xí)網(wǎng)站

    友情連接

    閱讀排行榜

    評論排行榜

    在JSP中實(shí)現(xiàn)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加密的,文件中共有兩個(gè)方法,加密、解密
    ?*?@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?實(shí)例
    ?????*/
    ????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?進(jìn)行加密
    ?????*?@param?str?要加密的數(shù)據(jù)
    ?????*?@return?返回加密后的?byte?數(shù)組
    ?????*/
    ?????public?byte[]?createEncryptor(String?str)?{
    ????????try?{
    ?????????????c.init(Cipher.ENCRYPT_MODE,?deskey);//初始化密碼器,用密鑰deskey,進(jìn)入加密模式
    ?????????????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?數(shù)組進(jìn)行解密
    ?????*?@param?buff?要解密的數(shù)據(jù)
    ?????*?@return?返回加密后的?String
    ?????*/
    ?????public?String?createDecryptor(byte[]?buff)?{
    ????????try?{
    ???????????c.init(Cipher.DECRYPT_MODE,?deskey);//初始化密碼器,用密鑰deskey,進(jìn)入解密模式
    ???????????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("加密前的數(shù)據(jù):"+Test?+"<br/>");
    ????????????out.println("加密后的數(shù)據(jù):"+DES.createEncryptor(Test)?+"<br/>");
    ????????????out.println("解密后的數(shù)據(jù):"+DES.createDecryptor(DES.createEncryptor(Test))?+"<br/>");
    ??????}
    ????%>
    </center></div>
    </body>
    </html>

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

    評論

    # 別發(fā)了 我看了一天全是這個(gè)沒用的東西 2006-08-18 15:09 別浪費(fèi)時(shí)間

    這個(gè)加密后的字符串 就不能轉(zhuǎn)換為byte[]了 謝謝 也就是說 秘文不能持久化  回復(fù)  更多評論   

    # re: 在JSP中實(shí)現(xiàn)DES加密解密的例子 2015-11-23 23:31 大哥大

    adfaf  回復(fù)  更多評論   

    主站蜘蛛池模板: 免费无码成人AV在线播放不卡| 欧洲亚洲国产清在高| 69精品免费视频| 国产精品免费视频观看拍拍 | 搡女人免费免费视频观看| 亚洲AV无码乱码麻豆精品国产| 亚洲精品蜜桃久久久久久| 在线观着免费观看国产黄| 3344免费播放观看视频| 国产午夜成人免费看片无遮挡| 日韩在线观看视频免费| 亚洲AV成人无码网天堂| 亚洲国产区男人本色在线观看| 亚洲黄网在线观看| 久久精品国产亚洲AV麻豆~| 国产亚洲美日韩AV中文字幕无码成人| 国外成人免费高清激情视频| 日本XXX黄区免费看| 日本人的色道免费网站| 99在线在线视频免费视频观看| a级毛片视频免费观看| 美女被免费网站91色| 一个人免费观看视频在线中文| 国产精品亚洲va在线观看| 亚洲国产午夜精品理论片在线播放| 2021免费日韩视频网| 国产亚洲综合久久| 亚洲中文字幕无码久久| 亚洲精品一级无码鲁丝片| 免费人成在线观看网站品爱网日本| 四虎www免费人成| 日韩在线视频免费看| 韩国二级毛片免费播放| 国产午夜鲁丝片AV无码免费| 国产精品久久免费视频| 男人的天堂亚洲一区二区三区| 成年男女男精品免费视频网站| 全免费一级毛片在线播放| 国产精品成人四虎免费视频| 四虎永久免费影院| 怡红院亚洲怡红院首页|