返回顶部
首页 > 资讯 > 精选 >java项目中如何实现数据的加密与解密
  • 405
分享到

java项目中如何实现数据的加密与解密

java加密解密 2023-05-31 15:05:15 405人浏览 八月长安
摘要

java项目中如何实现数据的加密与解密?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  这是一个关于密钥查询的jsp文件,接受上级文件的数据并加密处理,放入Map集合

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&#63;"":map.get("KEYSN").toString());      String laborname=map.get("LABORNAME")==null&#63;"":map.get("LABORNAME").toString();      String companyid=map.get("COMPANYID")==null&#63;"":map.get("COMPANYID").toString();      String temstatus =Base64.decodeToFixLenString(map.get("KEYSTATUS")==null&#63;"":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" >  <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>

--结束END--

本文标题: java项目中如何实现数据的加密与解密

本文链接: https://lsjlt.com/news/226784.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java项目中如何实现数据的加密与解密
    java项目中如何实现数据的加密与解密?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  这是一个关于密钥查询的jsp文件,接受上级文件的数据并加密处理,放入Map集合...
    99+
    2023-05-31
    java 加密 解密
  • 如何在PHP项目中实现数据加密和解密?
    如何在PHP项目中实现数据加密和解密?随着互联网的发展,数据安全成为了一个非常重要的问题。在PHP项目中,我们经常需要处理一些敏感的数据,如用户密码、用户信息等。为了保护这些数据不被恶意获取,我们需要对其进行加密和解密操作。本文将介绍如何在...
    99+
    2023-11-02
    数据加密:encrypt 数据解密:decrypt PHP项目:PHP project
  • mybatis中数据加密与解密的实现
    目录1、需求2、解决方案3、使用拦截器方式3.1 定义加密接口3.2 定义加密注解3.3 拦截器加密数据3.4 拦截器解密数据3.5 解密工具类3.6 实体类样例4、使用类型转换器4...
    99+
    2024-04-02
  • Java项目中AES与DES的加密解密怎么利用Hutool实现
    Java项目中AES与DES的加密解密怎么利用Hutool实现?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。介绍AES和DES同属对称加密算法,数据发信方将明文(原始数据)和加...
    99+
    2023-05-31
    java aes des
  • SHA-256加密如何在Java 项目中实现
    本篇文章给大家分享的是有关SHA-256加密如何在Java 项目中实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、利用Apache的工具类实现加密:maven:<d...
    99+
    2023-05-31
    java sha-256 加密如何
  • springboot项目数据库密码如何加密
    前言 在我们日常开发中,我们可能很随意把数据库密码直接明文暴露在配置文件中,在开发环境可以这么做,但是在生产环境,是相当不建议这么做,毕竟安全无小事,谁也不知道哪天密码就莫名其妙泄...
    99+
    2024-04-02
  • RSA加密算法如何在java项目中实现
    这篇文章将为大家详细讲解有关RSA加密算法如何在java项目中实现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、什么是非对称加密加密的密钥与加密的密钥不相同,这样的加密算法称之为非对称加...
    99+
    2023-05-31
    java rsa加密 ava
  • springboot项目数据库密码怎么实现加密
    这篇文章主要介绍了springboot项目数据库密码怎么实现加密的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot项目数据库密码怎么实现加密文章都会有所收获,下面我们一起来看看吧。方案一、使用d...
    99+
    2023-06-08
  • Vue项目如何实现rsa加密
    目录如何实现rsa加密安装jsencrypt引入jsencrypt获取公钥(调接口)引入getPubKey使用rsa加密,解密,加签,解签安装引js加密解密加签,验签测试如何实现rs...
    99+
    2024-04-02
  • JavaScript如何实现加密与解密
    这篇“JavaScript如何实现加密与解密”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript如何实现加密与...
    99+
    2023-06-30
  • C#如何实现加密与解密
    这篇文章主要讲解了“C#如何实现加密与解密”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#如何实现加密与解密”吧!一、Hash加密,使用HashAlgorithm哈希算法类的派生类(MD5...
    99+
    2023-06-30
  • 如何在vuejs项目中使用md5加密密码的实现
    目录1、NPM 安装:2、全局用法3.局部用法概念MD5加密有什么用?为什么要使用MD5加密?MD5算法的用途是什么?具体使用步骤: 1、NPM 安装: npm install --...
    99+
    2022-11-13
    vue md5加密密码 vue md5加密
  • 如何在java项目中实现一个ECC加密算法
    本篇文章给大家分享的是有关如何在java项目中实现一个ECC加密算法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体如下:ECC ECC-Elliptic Curves Cr...
    99+
    2023-05-31
    java ecc加密算法 ava
  • 如何在Java项目中实现一个DES加密算法
    如何在Java项目中实现一个DES加密算法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Base64.javapackage com.mstf.des; import java...
    99+
    2023-05-31
    des加密 java
  • 如何实现VBS加密与VBE解密
    这篇文章主要介绍了如何实现VBS加密与VBE解密,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用Script Encoder加密VBS脚本Script Encoder 是一个...
    99+
    2023-06-08
  • MySQL中怎么实现数据加密与解密操作
    在MySQL中实现数据加密与解密操作通常使用以下方法: 使用内置的加密函数:MySQL提供了一些内置的加密函数,如AES_ENC...
    99+
    2024-04-30
    MySQL
  • Java中如何给数据库加密配置项
    这篇文章主要讲解了“Java中如何给数据库加密配置项”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中如何给数据库加密配置项”吧!先看一份典型的配置文件... 省略 ...## 配置M...
    99+
    2023-06-02
  • python密码加密与解密的实现
    目录一、对称加密1.1 安装第三方库 - PyCrypto1.2 加密实现二、非对称加密三、摘要算法3.1 md5加密3.2 sha1加密3.3 sha256加密3.4 sha384...
    99+
    2023-02-07
    python 密码加密 python 密码解密
  • Java如何实现Excel文件加密解密
    本文小编为大家详细介绍“Java如何实现Excel文件加密解密”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何实现Excel文件加密解密”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。概述设置excel...
    99+
    2023-06-30
  • 如何在Java项目中实现一个非对称加密算法
    如何在Java项目中实现一个非对称加密算法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:对称加密算法在加密和解密时使用的是同一个秘钥;而非对称加密算法...
    99+
    2023-05-31
    java 非对称加密算法 ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作