java 数据的加密与解密普遍实例代码

这是一个关于密钥查询的jsp文件,接受上级文件的数据并加密处理,放入Map集合中,通过form表单提交到xdoc文件中;不过这种做法是为了满足公司的要求,用到了框架的内容不免显得繁琐;下篇文章会介绍一种简便的不需要搭建太多环境的普遍做法。

<br><br><%@ page language="java" contentType="text/html; charset=utf-8"
 pageEncoding="utf-8"%>
<%@page import="java.io.IOException"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
 <%@page import="java.sql.ResultSet"%>
 <%@page import="combiz.system.IBOSrvUtil"%>
 <%@page import="combiz.ui.epassmanager.entitys.Base64"%>

<%@ include file="xdocserver.jsp" %>

<%
  String path = request.getContextPath();
  String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  String xdocserver1 = EjbServerName.getValue("xdocserver");
  System.out.println("basePath basePath==========================="+basePath);
 %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
  StringBuffer sb=new StringBuffer();
  String part = request.getParameter("szbm");
  String str1=new String(part.getBytes("ISO-8859-1"),"GBK");
  String sta = request.getParameter("syzt");
  String str2=new String(sta.getBytes("ISO-8859-1"),"GBK");
  String tems1 = "";
 if(str2.equals("正在使用")){
   tems1="use";
  }else if(str2.equals("暂停使用")){
   tems1="pause";
  }else if(str2.equals("停止使用")){
   tems1="stop";
  } else{
   tems1="use";
  }
  String s1 = Base64.encodeFixLenString(tems1);
  String sql="";
   List menuList=new ArrayList();
   sql =" select t.companyid ,a.laborname ,t.keysn ,t.keystatus from sys_key t "+
   " left join IBSUSERS b on b.id = t.id left join labor a on a.labornum = b.labornum where 1=1 ";
   if(!str1.equals("")){
    sql +=" and t.companyid like '%"+str1+"%' ";
   }
   if(!s1.equals("")){
    sql +=" and t.keystatus = '"+s1+"'";
   }
    try {
    List list = IBOSrvUtil.getBaseDao().selectListBySql(sql);
    sb.append("<xdata>");
    if(list.size()>0){
     for(int i=0;i<list.size();i++){
      Map map = (Map) list.get(i);
      sb.append("<row>");
      String keysn=Base64.decodeToFixLenString(map.get("KEYSN")==null?"":map.get("KEYSN").toString());
      String laborname=map.get("LABORNAME")==null?"":map.get("LABORNAME").toString();
      String companyid=map.get("COMPANYID")==null?"":map.get("COMPANYID").toString();
      String temstatus =Base64.decodeToFixLenString(map.get("KEYSTATUS")==null?"":map.get("KEYSTATUS").toString());
      Map<String, String> compMap = new HashMap<String, String>();
       String status = "";
      if(temstatus.equals("use")){
       status="正在使用";
      }else if(temstatus.equals("pause")){
       status="暂停使用";
      }else{
       status="停止使用";
      }
         sb.append("<col1>").append(keysn).append("</col1>");
         sb.append("<col2>").append(laborname).append("</col2>");
         sb.append("<col3>").append(companyid).append("</col3>");
         sb.append("<col4>").append(status).append("</col4>");

        sb.append("</row>");
    }
    }
    sb.append("</xdata>");
    } catch (Exception e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
  System.out.println("sb===null=============="+sb);
 %>
   <iframe name="xdoc" width="100%" height="100%"></iframe>
  <form name="form1" action="http://11.1.1.152:8088/xdoc/realty/mycx.xdoc" method="post" target="xdoc" style="display: none">
  <input name="data" type="hidden" value="<%=sb.toString()%>" />

  </form>
</body>
 <script language="javascript">
   document.form1.submit();
  </script>
  <script type="text/javascript">
   function dosubmit(){
     document.getElementById("btnSub").disabled = true;
     if(document.getElementById("szbm" ).value!="" || document.getElementById("syzt" ).value!="" )
     {
     var f1 = document.getElementById("b1");
     f1.submit();
     } else{
     alert("请输入查询条件!");
     document.getElementById("btnSub").disabled = false;
     return ;
     }
   }
   //如果这三个条件同时为空的话就弹出提示框。否则执行F1并提交F1.就是得到的B1
</html>

希望本篇文章实例代码对您有所帮助

(0)

相关推荐

  • Java实现DES加密与解密,md5加密以及Java实现MD5加密解密类

    很多时候要对秘要进行持久化加密,此时的加密采用md5.采用对称加密的时候就采用DES方法了 import java.io.IOException; import java.security.MessageDigest; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import j

  • java EJB 加密与解密原理的一个例子

    加密与解密原理的一个例子 package lockunlock; import Java.awt.*;  import java.awt.event.*;  import java.Applet.*;  import javax.Swing.*;  import java.util.*;  public class LockUnlock extends JApplet {  private boolean isStandalone = false;  //Get a parameter valu

  • java基于AES对称加密算法实现的加密与解密功能示例

    本文实例讲述了java基于AES对称加密算法实现的加密与解密功能.分享给大家供大家参考,具体如下: package com.soufun.com; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import

  • java基于Des对称加密算法实现的加密与解密功能详解

    本文实例讲述了java基于Des对称加密算法实现的加密与解密功能.分享给大家供大家参考,具体如下: Des 加密相关类介绍: SecureRandom  这个类是继承自java.util.Random 这个类 SecureRandom 这个类的构造器有三种,下面例举两种: SecureRandom()构造一个实现默认随机数算法的安全随机数生成器 (RNG). SecureRandom(byte[] seed)构造一个实现默认随机数算法的安全随机数生成器 (RNG). DESKeySpec 这个类

  • java 数据的加密与解密普遍实例代码

    这是一个关于密钥查询的jsp文件,接受上级文件的数据并加密处理,放入Map集合中,通过form表单提交到xdoc文件中:不过这种做法是为了满足公司的要求,用到了框架的内容不免显得繁琐:下篇文章会介绍一种简便的不需要搭建太多环境的普遍做法. <br><br><%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8&quo

  • Java使用AES加密和解密的实例详解

    Java使用AES加密和解密的实例详解 前言: AES的基本要求是,采用对称分组密码体制,密钥长度的最少支持为128.192.256,分组长度128位,算法应易于各种硬件和软件实现.1998年NIST开始AES第一轮分析.测试和征集,共产生了15个候选算法.1999年3月完成了第二轮AES2的分析.测试.2000年10月2日美国政府正式宣布选中比利时密码学家Joan Daemen 和 Vincent Rijmen 提出的一种密码算法RIJNDAEL 作为 AES. 在应用方面,尽管DES在安全上

  • Python和Java进行DES加密和解密的实例

    DES 为 Data Encryption Standard (数据加密标准)的缩写,是一种常见的对称加密算法.有关对称加密与非对称加密的特点及其应用场景,本文就不描述了,读者可以自行 google .本文说明如何使用 Java 和 Python 两种语言来实现 DES 的加解密. 最近碰到的应用场景是这样的.我们需要对接一个系统 S,系统 S 已经对用户的身份进行了验证,新系统 N 也需要对用户的身份进行验证.采用的身份验证方法是由旧系统 S 对用户 ID 进行加密,然后新系统 N 对加密后的

  • Java实现MD5加密的方式与实例代码

    1.什么是MD5 MD5加密全程是Message-Digest Algoorithm 5(信息-摘要算法),它对信息进行摘要采集,再通过一定的位运算,最终获取加密后的MD5字符串. 例如我们要加密一篇文章,那么我们会随机从每段话或者每行中获取一个字,把这些字统计出来后,再通过一定的运算获得一个固定长度的MD5加密后信息.因此,其很难被逆向破解. 2.MD5有哪些特点 MD5加密的特点主要有以下几点: 1.针对不同长度待加密的数据.字符串等等,其都可以返回一个固定长度的MD5加密字符串.(通常32

  • android使用AES加密和解密文件实例代码

    前言 最近公司需要对本公司的一些下载文件进行加密解密需求,也就尝试去实现下,其实需要借助第三方的jar包:bcprov-jdk15on-155.jar,下载这个可以到网上搜或者下载本人的demo即可,注意:需要加密和解密的key是一致的才可以解密,不然就会解密失败.不多说,直接上代码. 效果图 代码: 实现加密解密逻辑代码 package com.vsoontech.p2p.sample; import java.io.IOException; import java.io.InputStrea

  • java使用RSA与AES加密解密的实例代码详解

    首先了解下,什么是堆成加密,什么是非对称加密? 对称加密:加密与解密的密钥是相同的,加解密速度很快,比如AES 非对称加密:加密与解密的秘钥是不同的,速度较慢,比如RSA •先看代码(先会用在研究) 相关依赖: <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.58</versio

  • Java实现MD5加密及解密的代码实例分享

    基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣: /** * 对字符串md5加密 * * @param str * @return */ import java.security.MessageDigest; public static String getMD5(String str) { try { // 生成一个MD5加密计算摘要 MessageDigest md = MessageDigest.g

  • Java使用异或运算实现简单的加密解密算法实例代码

    Java简单的加密解密算法,使用异或运算 实例1: package cn.std.util; import java.nio.charset.Charset; public class DeEnCode { private static final String key0 = "FECOI()*&<MNCXZPKL"; private static final Charset charset = Charset.forName("UTF-8"); pr

  • java 数据结构中栈和队列的实例详解

    java 数据结构中栈和队列的实例详解 栈和队列是两种重要的线性数据结构,都是在一个特定的范围的存储单元中的存储数据.与线性表相比,它们的插入和删除操作收到更多的约束和限定,又被称为限定性的线性表结构.栈是先进后出FILO,队列是先进先出FIFO,但是有的数据结构按照一定的条件排队数据的队列,这时候的队列属于特殊队列,不一定按照上面的原则. 实现栈:采用数组和链表两种方法来实现栈 链表方法: package com.cl.content01; /* * 使用链表来实现栈 */ public cl

随机推荐