`

DES3加密

 
阅读更多
public class DES3
{
  private static String PASSWORD_CRYPT_KEY = "F8WoCaONi88";
  private static String IPS = "fsDaB12s";

  public static String encrypt(String message)
    throws Exception
  {
    Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
    DESKeySpec desKeySpec = new DESKeySpec(PASSWORD_CRYPT_KEY
      .getBytes("UTF-8"));
    SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
    SecretKey secretKey = keyFactory.generateSecret(desKeySpec);
    IvParameterSpec iv = new IvParameterSpec(IPS.getBytes("UTF-8"));
    cipher.init(1, secretKey, iv);
    byte[] b = cipher.doFinal(message.getBytes("UTF-8"));
    return Base64.encodeToString(b, 0);
  }

  public static String decrypt(String message)
    throws Exception
  {
    byte[] bytesrc = Base64.decode(message, 0);
    Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
    DESKeySpec desKeySpec = new DESKeySpec(PASSWORD_CRYPT_KEY
      .getBytes("UTF-8"));
    SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
    SecretKey secretKey = keyFactory.generateSecret(desKeySpec);
    IvParameterSpec iv = new IvParameterSpec(IPS.getBytes("UTF-8"));

    cipher.init(2, secretKey, iv);

    byte[] retByte = cipher.doFinal(bytesrc);
    return new String(retByte);
  }
}

 

分享到:
评论

相关推荐

    DESC3.js ,前端数据DES3加密\解密

    "DESC3.js"这个文件是针对3DES加密的一个JavaScript实现,它允许前端开发者在不暴露敏感信息的情况下安全地处理数据。该库通常包括以下功能: 1. **加密功能**:将明文数据使用3DES算法转换成密文,这样在网络传输...

    JAVA_DES3加密算法.doc

    在给定的代码中,展示了如何在Java中实现3DES加密和解密的过程。 首先,3DES加密过程通常包括以下步骤: 1. **生成密钥**:在Java中,密钥通常通过`KeyGenerator`类生成。在提供的代码中,密钥是通过`getKey()`...

    Delphi Des3加密算法

    Delphi版的Des3加密算法。 自己修改了一下,支持密钥长度24位。

    DES3加密,ECB模式,可加密字符串及文件

    DES3,全称为Triple Data Encryption Standard(三重数据加密标准),是DES加密算法的一个扩展版本。DES原本是一种块密码,由IBM在1970年代初设计,它使用64位的数据块和56位的密钥进行加密。由于DES的安全性在现代...

    C# DES3加密解密

    ### C# 中的 DES3 加密解密技术详解 #### 一、概述 在软件开发过程中,数据安全一直是至关重要的部分。加密技术是确保数据安全的重要手段之一。本篇文章将详细介绍如何使用 C# 实现 DES3(三重DES)加密解密功能,...

    des3.rar_c++ des3加密_des3 _visual c

    1. **DES3算法原理**:DES3实际上是将一个64位的数据块进行三次独立的DES加密过程,每次用不同的密钥,这样总共需要三个56位的密钥。这个过程增强了原始DES的安全性,使得破解变得更加困难。 2. **C++编程基础**:...

    C++ DES3加密源代码

    3DES是通过三次独立的DES加密过程来增强安全性的,通常称为EDE模式(Encrypt-Decrypt-Encrypt)。它将一个64位的明文块用两个或三个不同的密钥进行加密和解密,有效防止了对单个DES密钥的攻击。 在C++中实现DES3...

    DES3加密(.H .LIB DLL)

    DES3加密技术是一种广泛应用于数据保护的安全算法,全称为Triple Data Encryption Algorithm,是DES(数据加密标准)的一个增强版本。DES3通常采用三重DES,通过三次加密过程以提高密码的强度,使得破解变得更加困难...

    RSA、DES3加密解密方法

    RSA和DES3是两种在IT领域广泛使用的加密算法,尤其在网络安全和数据保护中扮演着重要角色。在C#编程环境中,这两种算法被用于实现数据的加密和解密功能。 RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,它的...

    DES/3DES加密解密工具

    对数据进行单DES或者3DES加密或者解密,如果密码长度为8字节则为DES加密或者解密

    PHP Des3加密算法

    PHP版本的Des3加密算法。支持密钥长度到24位。 支持Linux64位平台(加密结果与Windows32位结果一致)。 与发布的Delphi版Des3加密算法通用。

    STM32上实现D3DES加密

    6. **执行D3DES**:首先用第一个密钥执行DES加密,然后用第二个密钥执行DES解密,最后再用第一个密钥进行一次DES加密。这个过程就是D3DES的核心。 7. **密文后处理**:加密完成后,对密文进行逆初始置换,得到最终...

    DES3加密程序

    DES3加密程序代码,方便移植可直接使用java编程语言。

    DES、DES3 加密 解密

    DES、DES3 加密 解密

    DES3.rar_DES3 VC_c++ des3_des3 _vc des3_加密解密vc

    DES3通常指的是Triple DES(三重DES),是DES加密算法的一种加强版本,它通过三次应用DES算法来提高安全性。 描述中提到的"使用DES3进行加密解密,在VC上调试运行"意味着该项目使用C++编程语言,并且包含了一个在VC...

    微信小程序DES3加密解密js文件

    加密解密使用方法详见我的博客文章:https://blog.csdn.net/qq_35713752/article/details/82840185

    3DES加密解密工具

    标题中的“3DES加密解密工具”指的是一个用于执行三重数据加密标准(3DES,Triple DES)的软件工具,这种工具通常用于保护敏感数据的安全,确保信息在传输过程中的机密性。3DES是DES(Data Encryption Standard,...

    C与Delphi DES3加密例子

    C编写DES、DESX、DES3加密算法,并演示了如何在Delphi中调用基于C加密解密算法。程序运行界面如上图所示。

    VB.net、PHP、DELPHI、Javascript、Perl通用的DES、DES3加密算法

    做的时候发现VB.net带的DES加密算法和我PHP里的不一样,PHP已经是成型产品,不能修改,于是就把PHP里的加密算法翻译了一遍。一天一夜,真不容易。主要问题出在PHP里在做位运算的时候截断数据,搞的我VB.net里费了好...

    des和3des加密算法

    des和3des 算法c语言实现,c语言描述了des和3des的加密和解密过程,此代码为成熟代码,可直接应用于工程。

Global site tag (gtag.js) - Google Analytics