iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >oracle中的encrypt_des加密对应Java的加密方式
  • 861
分享到

oracle中的encrypt_des加密对应Java的加密方式

oracle中的encrypt_des加密对应Java的加密方式 2017-03-02 22:03:40 861人浏览 无得
摘要

将18693157906加密后的密文是 FAD42A3BB2A4B9A5B36847714A56FE65 二、java中对应的加密、解密方法 public class Utils { #密钥 private static Str

oracle中的encrypt_des加密对应Java的加密方式

将18693157906加密后的密文是 FAD42A3BB2A4B9A5B36847714A56FE65

二、java中对应的加密、解密方法
public class Utils {

#密钥	
private static String key = "test#5&124*!de";
	
 
   public static String ENCRYPT_DES(String inStr)  { 
	   DESKeySpec desKey;
	   SecreTKEy securekey;
	   Cipher cipher; 
	  try {
		
		desKey = new DESKeySpec(key.getBytes());
		securekey = SecretKeyFactory.getInstance("DES").generateSecret(desKey);
	    cipher = Cipher.getInstance("DES/CBC/NoPadding");
	    cipher.init(Cipher.ENCRYPT_MODE, securekey, new IvParameterSpec(new byte[8]));
        byte[] inBytes = new byte[((int) (inStr.length() / 8) + 1) * 8];
        for (int i = 0; i < inStr.length(); i++) {
        inBytes[i] = inStr.getBytes()[i];
        }
       byte[] enBytes = cipher.doFinal(inBytes);
       String hexStr = DatatypeConverter.printHexBinary(enBytes);
       return hexStr;
        
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}

	return null;
	   
   }
	
   
   public static  String DECRYPT_DES(String encryptStr)  { 
	   DESKeySpec desKey;
	   SecretKey securekey;
	   Cipher cipher; 
	 try {
		 desKey = new DESKeySpec(key.getBytes());
         securekey = SecretKeyFactory.getInstance("DES").generateSecret(desKey);
	     cipher = Cipher.getInstance("DES/CBC/NoPadding");
	     cipher.init(Cipher.DECRYPT_MODE, securekey, new IvParameterSpec(new byte[8]));
		 byte[] decryptBytes = cipher.doFinal(Hex.decodeHex(encryptStr.toCharArray()));
		 return new String(decryptBytes).trim();
		
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}

	return null;
	   
   }
   
   public static void main(String[] args) {
	   System.out.println("加密:"+ENCRYPT_DES("18693157906"));
	   System.out.println("解密:"+DECRYPT_DES("FAD42A3BB2A4B9A5B36847714A56FE65"));
}
	
 
}
三、运行代码得到结果

可以看到加密后的密文是FAD42A3BB2A4B9A5B36847714A56FE65

解密后的明文是18693157906

数据库加密一致

--结束END--

本文标题: oracle中的encrypt_des加密对应Java的加密方式

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中的对称加密详解
    目录常见的对称加密方法代码案例byte[] 和16进制字符串相互转换DES 加密和解密AES 加密和解密加密模式填充模式使用加密模式和填充模式的案例总结采用单钥密码系统的加密方法,同...
    99+
    2024-04-02
  • JAVA各种加密与解密方式
    一、凯撒加密 在密码学中,凯撒加密是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法...
    99+
    2023-09-10
    安全 java
  • java中以DES的方式实现对称加密并提供密钥的实例
    java中以DES的方式实现对称加密并提供密钥的实例加密原理DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使...
    99+
    2023-05-31
    java des 对称加密
  • 数据加密存储常见的加密方式
    数据加密存储五种常见的加密方式先总结下:数据加密存储五种常见的加密方式:数据加密存储方式一、MD5加密(加密不可逆)。数据加密存储方式二、Base64位加密(可加密也可解密)。数据加密存储方式三、sha1加密(加密不可逆)。数据加密存储方式...
    99+
    2023-09-07
    安全 网络 服务器 Powered by 金山文档
  • 如何在JAVA中使用MD5加密对密码进行加密
    本篇文章为大家展示了如何在JAVA中使用MD5加密对密码进行加密,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。新建Md5.javapackage com.loger.md5;import java....
    99+
    2023-05-31
    java md5加密 ava
  • 如何在Java中使用RSA加密对密码进行加密解密
    这期内容当中小编将会给大家带来有关如何在Java中使用RSA加密对密码进行加密解密,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体如下:public static void ...
    99+
    2023-05-31
    java rsa加密 ava
  • 前端CryptoJS-AES加解密 对应php的AES-128-CBC加解密踩坑(java也相同加解密)
     前端部分注意看填充是pkcs7 有个前提,要看前端有没有转成hex格式,如果没转,php那边就不需要调用特定函数转hex格式的 const keyStr = '5hOwdHxpW0GOciqZ'; const iv = '01020...
    99+
    2023-09-26
    前端 javascript AES 加密解密AES php的AES加解密
  • java 中的非对称加密怎么利用DH方式实现
    本篇文章为大家展示了java 中的非对称加密怎么利用DH方式实现,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。实现代码:package com.sahadev;  im...
    99+
    2023-05-31
    java dh 非对称加密
  • 对python实现加密的方式有哪些
    小编给大家分享一下对python实现加密的方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 基础知识扫盲 对称加密 ...
    99+
    2024-04-02
  • PHP怎么使用OpenSSL加密中的非对称加密
    这篇文章主要介绍了PHP怎么使用OpenSSL加密中的非对称加密,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP的OpenSSL加密扩展学习:非对称加密生成私钥通过之前的...
    99+
    2023-06-15
  • RSA加密实现之JAVA方式
    package com.xxxx.tax.util;import com.xxxxx.tax.util.ExceptionUtil;import lombok.extern.log4j.Log4j;import java.io.ByteAr...
    99+
    2023-09-28
    java 开发语言
  • SM2加密实现之JAVA方式
    package com.xxx.tax.util;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.bouncyc...
    99+
    2023-09-06
    爬虫
  • java和PHP 的非对称加密RSA/ECB/PKCS1Padding和对称加密DESede/ECB/PKCS5Padding;
    非对称加解密PHP public function EnRsa($str,$public_key){ //公钥加密 $public_key = chunk_split($public_ke...
    99+
    2023-09-28
    php java 开发语言
  • oracle数据加密方式有哪些
    oracle中的数据加密方式有以下两种DES加密算法DES加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法。DES加密算法是对密钥进行保密,而公开算法,包括加密和解密算法。RC4加密算法RC4是一种...
    99+
    2024-04-02
  • java项目中的非对称加密怎么利用RSA方式实现
    java项目中的非对称加密怎么利用RSA方式实现?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java 中RSA的方式实现非对称加密的实例RSA通俗理解:你只要...
    99+
    2023-05-31
    java rsa 非对称加密
  • java数据加密方式有哪些
    java中有以下常用的三种数据加密方式非对称加密非对称加密算法需要两个密钥来进行加密和解密,这两个密钥是公开密钥和私有密钥,公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,...
    99+
    2024-04-02
  • SpringBoot框架的MD5加密方式
    目录SpringBoot框架MD5加密导入相关依赖创建MD5工具类SpringBoot自带MD5加密总结SpringBoot框架MD5加密 一般来说,为了数据的安全性,需要对密码进行...
    99+
    2023-03-22
    SpringBoot框架 SpringBoot MD5加密 SpringBoot的MD5加密
  • RSA加密的方式和解密方式实现方法(推荐)
    RSAsecurity.javapackage com.mstf.rsa; import java.security.KeyFactory;import java.security.KeyPair;import java.security....
    99+
    2023-05-31
    rsa 加密 解密
  • java加密的方法有哪些
    Java中常用的加密方法有以下几种:1. 对称加密算法:例如DES(Data Encryption Standard)、AES(Ad...
    99+
    2023-08-25
    java
  • java加密的方法是什么
    Java中常用的加密方法有:1. 对称加密:使用相同的密钥对数据进行加密和解密,常见的对称加密算法有AES、DES、3DES。2. ...
    99+
    2023-09-05
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作