免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
在JSP中實(shí)現(xiàn)DES加密解密的例子

在JSP中實(shí)現(xiàn)DES加密解密的例子

實(shí)例下載:點(diǎn)擊下載


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();
        }
       }

    /**
     * 對(duì) String 進(jìn)行加密
     * @param str 要加密的數(shù)據(jù)
     * @return 返回加密后的 byte 數(shù)組
     */
     public byte[] createEncryptor(String str) {
        try {
             c.init(Cipher.ENCRYPT_MODE, 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;
     }

    /**
     * 對(duì) Byte 數(shù)組進(jìn)行解密
     * @param buff 要解密的數(shù)據(jù)
     * @return 返回加密后的 String
     */
     public String createDecryptor(byte[] buff) {
        try {
           c.init(Cipher.DECRYPT_MODE, 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("加密前的數(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>

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
(SMATRIX知識(shí)庫(kù)) DES/3DES加密算法源代碼 JAVA技術(shù)知識(shí)庫(kù) Smatri...
Java中常用的加密方法(JDK)
3DES加密解密調(diào)用示例
【Java安全】關(guān)于Java中常用加密/解密方法的實(shí)現(xiàn)
了解Java JCE的加密
前端對(duì)稱加密
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服