`
- 浏览:
118798 次
- 性别:
- 来自:
福建
-
简单demo:
- import java.security.*;
-
import java.security.spec.*;
-
-
class MD5_test {
-
public final static String MD5(String s) {
-
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
-
'a', 'b', 'c', 'd', 'e', 'f' };
-
try {
-
byte[] strTemp = s.getBytes();
-
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
- mdTemp.update(strTemp);
-
byte[] md = mdTemp.digest();
-
int j = md.length;
-
char str[] = new char[j * 2];
-
int k = 0;
-
for (int i = 0; i < j; i++) {
-
byte byte0 = md[i];
-
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
-
str[k++] = hexDigits[byte0 & 0xf];
- }
-
return new String(str);
-
} catch (Exception e) {
-
return null;
- }
- }
-
-
public static void main(String[] args) {
-
-
System.out.print(MD5_test.MD5("b"));
- }
-
}
- import java.security.MessageDigest;
-
-
-
public class MD5andKL {
-
-
public static String MD5(String inStr) {
-
MessageDigest md5 = null;
-
try {
-
md5 = MessageDigest.getInstance("MD5");
-
} catch (Exception e) {
- System.out.println(e.toString());
- e.printStackTrace();
-
return "";
- }
-
char[] charArray = inStr.toCharArray();
-
byte[] byteArray = new byte[charArray.length];
-
-
for (int i = 0; i < charArray.length; i++)
-
byteArray[i] = (byte) charArray[i];
-
-
byte[] md5Bytes = md5.digest(byteArray);
-
-
StringBuffer hexValue = new StringBuffer();
-
-
for (int i = 0; i < md5Bytes.length; i++) {
-
int val = ((int) md5Bytes[i]) & 0xff;
-
if (val < 16)
-
hexValue.append("0");
- hexValue.append(Integer.toHexString(val));
- }
-
-
return hexValue.toString();
- }
-
-
-
public static String KL(String inStr) {
-
-
char[] a = inStr.toCharArray();
-
for (int i = 0; i < a.length; i++) {
-
a[i] = (char) (a[i] ^ 't');
- }
-
String s = new String(a);
-
return s;
- }
-
-
-
public static String JM(String inStr) {
-
char[] a = inStr.toCharArray();
-
for (int i = 0; i < a.length; i++) {
-
a[i] = (char) (a[i] ^ 't');
- }
-
String k = new String(a);
-
return k;
- }
-
-
-
public static void main(String args[]) {
-
String s = new String("a");
-
System.out.println("原始:" + s);
-
System.out.println("MD5后:" + MD5(s));
-
System.out.println("MD5后再加密:" + KL(MD5(s)));
-
System.out.println("解密为MD5后的:" + JM(KL(MD5(s))));
- }
-
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java加密解密工具是开发过程中不可或缺的部分,尤其是在处理敏感数据时,确保数据的安全性至关重要。在Java中,我们可以使用各种库和内置API来实现加密和解密操作。本篇文章将深入探讨Java加密解密的核心概念、常用...
Java加密解密工具包,通常用于保护敏感数据的安全,防止未经授权的访问或篡改。这个名为"JCT"的工具包提供了丰富的功能,使得开发者在Java应用中集成加密和解密操作变得更加简单。下面我们将详细探讨Java加密的相关...
Java加密解密技术在软件开发中扮演着至关重要的角色,特别是在数据安全领域。3DES(Triple Data Encryption Standard)是一种常见的加密算法,它基于DES(Data Encryption Standard)并对其进行了加强,提高了安全性...
总结来说,实现“java加密解密zip压缩包”项目,你需要理解Java的IO流、加密API以及如何结合使用这些工具来创建和读取加密的ZIP文件。同时,了解AS3的加密和ZIP处理机制,以便在需要的时候在AS3环境中解密这些文件。...
### 加密解密概述 #### 加密的应用 加密技术是信息安全的核心技术之一,它的主要作用是保护数据不被未授权的用户所读取。具体来说,加密是使用一种算法对明文数据进行转换,使其变为密文,这一过程称为加密...
一段java语言加密和解密的代码
Java加密解密程序是软件开发中的一个重要领域,主要用于保护数据的安全性和隐私性。在这个特定的案例中,我们讨论的是一个基于MyEclipse开发的Java应用程序,它实现了凯撒加密法,这是一种古老但基础的加密技术。...
1. **Java加密解密**:Java提供了丰富的库,如Java Cryptography Extension (JCE),用于实现各种加密和解密算法,如AES(高级加密标准)、DES(数据加密标准)、RSA(公钥加密算法)等。这些算法可以用于对数据进行...
Java加密解密是信息安全领域中的一个关键话题,特别是在软件开发中,它对于保护敏感数据、实现安全通信至关重要。Java提供了一系列强大的加密库和API,使得开发者可以方便地进行数据加密和解密操作。本项目提供的...
### Java加密解密算法详解 #### 一、加密概述与应用 加密技术是信息安全领域中的关键技术之一,其核心在于通过特定算法对原始信息(明文)进行变换,使其成为不可直接阅读的形式(密文),从而保护信息在传输或...
首先,标题"JAVA加密解密"表明我们将关注Java语言中用于保护数据隐私和安全的加密算法。Java提供了多种加密库,如Java Cryptography Extension (JCE) 和 Java Cryptography Architecture (JCA),这些库支持对称加密...
本教程"JAVA加密解密-3"聚焦于如何在Java环境中实现文件的加密和解密功能。以下是一些核心知识点: 1. **加密的基本概念**:加密是将明文数据转化为不可读的密文,以防止未经授权的访问。解密则是将密文还原为原始...
Java加密解密是信息安全领域的重要组成部分,用于保护数据的安全性和隐私。在Java中,我们可以使用多种加密算法来实现数据的加密和解密。本篇将详细介绍几种常见的加密算法及其在Java中的应用,包括DES、RSA以及非...
java加密和解密的方法,利用指定的密钥,可逆的。密钥必须16位。
### Java加密解密方法大全:深入解析 #### 加密概述及其重要性 在当今数字化时代,信息安全成为企业和个人关注的焦点。加密技术作为保障数据安全的关键手段,其重要性不言而喻。加密,实质上是一种通过特殊算法...
java 加密 解密 jar security,助你有效安全开发系统 java 加密 解密 jar security,助你有效安全开发系统
Java 作为一种广泛使用的编程语言,在处理敏感数据时提供了多种加密解密手段来确保信息安全。本文将深入探讨 Java 中实现加密解密的核心概念和技术细节。 #### 二、Java 加密解密基础知识 ##### 2.1 加密算法类型 ...
### Java加密解密小程序知识点详解 #### 一、程序概述 本程序是一个基于Java Swing的图形用户界面(GUI)加密解密工具。它允许用户在窗口中输入明文信息,并通过点击“加密”按钮实现对信息的加密处理;加密后的...