1.加密
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] byteKeyMd5 = md.digest(encryptKey.getBytes());
byte[] byteKey = new byte[24];
System.arraycopy(byteKeyMd5, 0, byteKey, 0, 16);
System.arraycopy(byteKeyMd5, 0, byteKey, 16, 8);
Key deskey = null;
DESedeKeySpec spec = new DESedeKeySpec(byteKey);
SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("desede");
deskey = keyfactory.generateSecret(spec);
Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, deskey);
byte[] encryptedBytes = cipher.doFinal(source.getBytes("UTF-8"));
BASE64Encoder encoder = new BASE64Encoder();
encryptedString = encoder.encode(encryptedBytes);
2.解密
byte[] decodedBytes;
BASE64Decoder decoder = new BASE64Decoder();
decodedBytes = decoder.decodeBuffer(cipherText);
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] byteKeyMd5 = md.digest(decryptKey.getBytes());
byte[] byteKey = new byte[24];
System.arraycopy(byteKeyMd5, 0, byteKey, 0, 16);
System.arraycopy(byteKeyMd5, 0, byteKey, 16, 8);
Key deskey = null;
DESedeKeySpec spec = new DESedeKeySpec(byteKey);
SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("desede");
deskey = keyfactory.generateSecret(spec);
Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, deskey);
byte[] plainTextBytes = cipher.doFinal(decodedBytes);
plainText = new String(plainTextBytes);
分享到:
相关推荐
Java中的URL加密处理是网络安全传输数据的一个重要环节,它可以防止敏感信息在传输过程中被窃取或篡改。本文将深入探讨如何使用Java实现URL加密,特别是基于Base64编码和编码转换的方式。我们将重点关注以下几个方面...
java与js之间url加解密,预防url对中文不支持,将中文加密后上传,后台解密.
此外,本站还提供了各种在线加密解密工具,包括MD5在线加密工具、哈希算法加密工具、URL加密解密工具等,供大家参考和使用。 最后,希望本文所述对大家的java程序设计有所帮助,并且提供了一个简单的RC4加密解密...
在Java开发中,URL参数加密解密是网络安全的重要环节,特别是在J2EE应用程序中,确保数据传输的安全性至关重要。URL参数通常包含用户敏感信息,如登录凭证、交易详情等,因此需要进行加密处理以防止数据在传输过程中...
本实例将介绍如何在Java中实现数据的加解密,提供相关的源代码示例。 Java提供了丰富的加密库,如Java Cryptography Extension (JCE) 和 Java Cryptography Architecture (JCA),它们包含了各种加密算法,如AES...
java中对一串URL进行加密,并建立指定密钥的算法及规则,并建立解密方式进行比对截取解密后的数据。
总之,`Java Base64文件加密解密类.rar`中的`Base64.java`文件是一个实用的工具,它结合了Base64编码的便利性和文件操作功能,对于需要在Java环境中处理二进制数据传输或存储的开发者来说,是一个非常有价值的资源。...
Java版DES(Data Encryption Standard)加密解密源码主要涉及的是信息安全领域中对数据进行加解密的技术。DES是一种广泛使用的对称加密算法,它的全称为数据加密标准,由IBM在1970年代初开发,并在1977年由美国国家...
例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码...
Java作为一种广泛使用的编程语言,提供了丰富的加密和解密机制来保障信息安全。"Java加密与解密的艺术"这本书深入探讨了这一主题,其配书源代码是理解这些概念和实践应用的宝贵资源。 1. **对称加密**:这是最基础...
URL参数加密解密;使用简便;URL参数加密解密;使用简便;URL参数加密解密;使用简便;URL参数加密解密;使用简便;
Java的java.security包提供了KeyPairGenerator、KeyPair、PublicKey和PrivateKey等类来处理RSA加密。RSA在安全性上优于对称加密,但加密速度慢,适合小量数据的加密或用于交换对称密钥。 在实际应用中,我们可能...
1.com\qq\weixin\mp\aes目录下是用户需要用到的接入企业微信的接口,其中WXBizMsgCrypt.java文件提供的WXBizMsgCrypt类封装了用户接入企业微信的三个接口,其它的类文件用户用于实现加解密,用户无须关心。...
书籍内容围绕Java开发中的加密与解密技术,覆盖了大部分加解密问题,旨在帮助企业应用提高安全性,并提供实用的解决策略。文中介绍了一系列加密技术的基本概念,以及如何在Java环境中实现和应用这些技术。 基础篇...
在IT领域,文本加解密是一项至关重要的技术,它涉及到数据的安全存储和传输。这个名为“文本加解密.e.rar”的压缩包很可能包含了与文本加密和解密相关的资源,如教程、代码示例或者工具软件。为了深入理解这一主题,...
在Java中,`KeyPairGenerator`可以生成RSA密钥对,然后使用`Cipher`进行加解密。 此外,Java还提供了`MessageDigest`类来实现哈希函数,如MD5和SHA系列,它们可以用于生成数据的唯一标识,常用于密码存储和文件校验...
在工作中会经常遇到密码加密,URL传参要进行加密,在此我参照一个例子将用java实现的AES加解密程序用实例写出。JS实现AES-GCM加密,java实现AES-GCM解密
Java上传下载文件并实现加密解密 Java 是一种广泛使用的编程语言,上传下载文件是Java开发中常见的功能之一,而加密解密则可以确保文件的安全性。本文将详细介绍如何使用Java实现上传下载文件并实现加密解密。 ...
在本文中,我们将详细介绍Spring MVC请求参数与响应结果全局加密和解密的相关知识点,包括请求参数的加密和解密、响应结果的加密和解密、ContentType的处理等。 首先,让我们了解一下请求参数的加密和解密。为了...
Java加密解密工具集是Java开发中非常关键的一部分,它涉及到数据安全、隐私保护以及通信过程中的信息保密性。在Java编程中,我们经常会遇到需要对数据进行加密和解密的情况,例如存储用户敏感信息、网络传输过程中的...