国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

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

在JSP中實現(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加密的,文件中共有兩個方法,加密、解密
 * @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 要加密的數(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;
     }

    /**
     * 對 Byte 數(shù)組進行解密
     * @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>

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

聯(lián)系客服