`

java加密、解密

阅读更多

简单demo:

Java代码 复制代码 收藏代码
  1. import java.security.*;   
  2. import java.security.spec.*;   
  3.   
  4. class MD5_test {   
  5.  public final static String MD5(String s) {   
  6.   char hexDigits[] = { '0''1''2''3''4''5''6''7''8''9',   
  7.     'a''b''c''d''e''f' };   
  8.   try {   
  9.    byte[] strTemp = s.getBytes();   
  10.    MessageDigest mdTemp = MessageDigest.getInstance("MD5");   
  11.    mdTemp.update(strTemp);   
  12.    byte[] md = mdTemp.digest();   
  13.    int j = md.length;   
  14.    char str[] = new char[j * 2];   
  15.    int k = 0;   
  16.    for (int i = 0; i < j; i++) {   
  17.     byte byte0 = md[i];   
  18.     str[k++] = hexDigits[byte0 >>> 4 & 0xf];   
  19.     str[k++] = hexDigits[byte0 & 0xf];   
  20.    }   
  21.    return new String(str);   
  22.   } catch (Exception e) {   
  23.    return null;   
  24.   }   
  25.  }   
  26.   
  27.  public static void main(String[] args) {   
  28.   // MD5_Test aa = new MD5_Test();   
  29.   System.out.print(MD5_test.MD5("b"));   
  30.  }   
  31. }  
Java代码 复制代码 收藏代码
  1. import java.security.MessageDigest;   
  2.   
  3.   
  4. public class MD5andKL {   
  5.  // MD5加码。32位   
  6.  public static String MD5(String inStr) {   
  7.   MessageDigest md5 = null;   
  8.   try {   
  9.    md5 = MessageDigest.getInstance("MD5");   
  10.   } catch (Exception e) {   
  11.    System.out.println(e.toString());   
  12.    e.printStackTrace();   
  13.    return "";   
  14.   }   
  15.   char[] charArray = inStr.toCharArray();   
  16.   byte[] byteArray = new byte[charArray.length];   
  17.   
  18.   for (int i = 0; i < charArray.length; i++)   
  19.    byteArray[i] = (byte) charArray[i];   
  20.   
  21.   byte[] md5Bytes = md5.digest(byteArray);   
  22.   
  23.   StringBuffer hexValue = new StringBuffer();   
  24.   
  25.   for (int i = 0; i < md5Bytes.length; i++) {   
  26.    int val = ((int) md5Bytes[i]) & 0xff;   
  27.    if (val < 16)   
  28.     hexValue.append("0");   
  29.    hexValue.append(Integer.toHexString(val));   
  30.   }   
  31.   
  32.   return hexValue.toString();   
  33.  }   
  34.   
  35.  // 可逆的加密算法   
  36.  public static String KL(String inStr) {   
  37.   // String s = new String(inStr);   
  38.   char[] a = inStr.toCharArray();   
  39.   for (int i = 0; i < a.length; i++) {   
  40.    a[i] = (char) (a[i] ^ 't');   
  41.   }   
  42.   String s = new String(a);   
  43.   return s;   
  44.  }   
  45.   
  46.  // 加密后解密   
  47.  public static String JM(String inStr) {   
  48.   char[] a = inStr.toCharArray();   
  49.   for (int i = 0; i < a.length; i++) {   
  50.    a[i] = (char) (a[i] ^ 't');   
  51.   }   
  52.   String k = new String(a);   
  53.   return k;   
  54.  }   
  55.     
  56.  // 测试主函数   
  57.  public static void main(String args[]) {   
  58.   String s = new String("a");   
  59.   System.out.println("原始:" + s);   
  60.   System.out.println("MD5后:" + MD5(s));   
  61.   System.out.println("MD5后再加密:" + KL(MD5(s)));   
  62.   System.out.println("解密为MD5后的:" + JM(KL(MD5(s))));   
  63.  }   
  64. }  

 

分享到:
评论

相关推荐

    java加密解密工具

    Java加密解密工具是开发过程中不可或缺的部分,尤其是在处理敏感数据时,确保数据的安全性至关重要。在Java中,我们可以使用各种库和内置API来实现加密和解密操作。本篇文章将深入探讨Java加密解密的核心概念、常用...

    JCT - java加密解密工具包.zip_Java加密_java 加密_jct java_加密 解密_加密工具

    Java加密解密工具包,通常用于保护敏感数据的安全,防止未经授权的访问或篡改。这个名为"JCT"的工具包提供了丰富的功能,使得开发者在Java应用中集成加密和解密操作变得更加简单。下面我们将详细探讨Java加密的相关...

    很强的Java加密解密算法源码.zip

    Java加密解密技术在软件开发中扮演着至关重要的角色,特别是在数据安全领域。3DES(Triple Data Encryption Standard)是一种常见的加密算法,它基于DES(Data Encryption Standard)并对其进行了加强,提高了安全性...

    java加密解密zip压缩包

    总结来说,实现“java加密解密zip压缩包”项目,你需要理解Java的IO流、加密API以及如何结合使用这些工具来创建和读取加密的ZIP文件。同时,了解AS3的加密和ZIP处理机制,以便在需要的时候在AS3环境中解密这些文件。...

    java加密解密方法大全

    ### 加密解密概述 #### 加密的应用 加密技术是信息安全的核心技术之一,它的主要作用是保护数据不被未授权的用户所读取。具体来说,加密是使用一种算法对明文数据进行转换,使其变为密文,这一过程称为加密...

    java加密解密代码

    一段java语言加密和解密的代码

    java加密解密程序

    Java加密解密程序是软件开发中的一个重要领域,主要用于保护数据的安全性和隐私性。在这个特定的案例中,我们讨论的是一个基于MyEclipse开发的Java应用程序,它实现了凯撒加密法,这是一种古老但基础的加密技术。...

    java 加密解密 软件 c c++ 纯净版

    1. **Java加密解密**:Java提供了丰富的库,如Java Cryptography Extension (JCE),用于实现各种加密和解密算法,如AES(高级加密标准)、DES(数据加密标准)、RSA(公钥加密算法)等。这些算法可以用于对数据进行...

    Java加密解密

    Java加密解密是信息安全领域中的一个关键话题,特别是在软件开发中,它对于保护敏感数据、实现安全通信至关重要。Java提供了一系列强大的加密库和API,使得开发者可以方便地进行数据加密和解密操作。本项目提供的...

    JAVA加密解密

    首先,标题"JAVA加密解密"表明我们将关注Java语言中用于保护数据隐私和安全的加密算法。Java提供了多种加密库,如Java Cryptography Extension (JCE) 和 Java Cryptography Architecture (JCA),这些库支持对称加密...

    JAVA加密解密-3

    本教程"JAVA加密解密-3"聚焦于如何在Java环境中实现文件的加密和解密功能。以下是一些核心知识点: 1. **加密的基本概念**:加密是将明文数据转化为不可读的密文,以防止未经授权的访问。解密则是将密文还原为原始...

    java 加密解密 算法

    Java加密解密是信息安全领域的重要组成部分,用于保护数据的安全性和隐私。在Java中,我们可以使用多种加密算法来实现数据的加密和解密。本篇将详细介绍几种常见的加密算法及其在Java中的应用,包括DES、RSA以及非...

    java加密和解密的方法

    java加密和解密的方法,利用指定的密钥,可逆的。密钥必须16位。

    java加密解密

    Java 作为一种广泛使用的编程语言,在处理敏感数据时提供了多种加密解密手段来确保信息安全。本文将深入探讨 Java 中实现加密解密的核心概念和技术细节。 #### 二、Java 加密解密基础知识 ##### 2.1 加密算法类型 ...

    Java加密解密小程序

    ### Java加密解密小程序知识点详解 #### 一、程序概述 本程序是一个基于Java Swing的图形用户界面(GUI)加密解密工具。它允许用户在窗口中输入明文信息,并通过点击“加密”按钮实现对信息的加密处理;加密后的...

Global site tag (gtag.js) - Google Analytics