`
jordan_micle
  • 浏览: 245795 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java实现DES加密四步走

阅读更多

用java实现DES加密主要有四步:

import java.security.Key;
import java.security.Security;

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;

public class DESImpl {

	public static void main(String[] args) throws Exception {

		String string = "Hello World!";
		byte[] bytes = string.getBytes();

		// Step 1: Provider support
		Security.addProvider(new com.sun.crypto.provider.SunJCE());

		// Step 2: Get algorithm instance
		Cipher cipher = Cipher.getInstance("DES");

		// Step 3: Initial
		byte[] keyBytes = "64BitKEY".getBytes();
		Key key = new SecretKeySpec(keyBytes, "DES");
		cipher.init(Cipher.ENCRYPT_MODE, key);

		// Step 4: Do final
		byte[] result = cipher.doFinal(bytes);

	}
}

 

其中密钥KEY为64bit

分享到:
评论

相关推荐

    JAVA实现DES加密

    总的来说,Java实现DES加密涉及到了对称加密的概念、DES算法的原理、Java的加密API使用,以及Base64编码。理解并掌握这些知识点对于进行数据安全编程至关重要。在编写和使用这类工具类时,应确保密钥管理的安全性,...

    Java实现文件的RSA和DES加密

    Java 实现文件的 RSA 和 DES 加密 在现代密码技术中,根据密钥类型的不同,可以将其分为两类:对称加密算法(秘密钥匙加密)和非对称加密算法(公开密钥加密)。对称加密算法用来对敏感数据等信息进行加密,常用的...

    用java实现des加密

    Java DES加密是一种在Java编程环境中实现的对称加密算法,主要用来保护数据的安全性。DES(Data Encryption Standard)是早期广泛使用的一种加密标准,虽然现在已经被更安全的AES(Advanced Encryption Standard)所...

    使用java自带des加密算法实现文件加密和字符串加密

    主要介绍了使用java自带des加密算法实现文件加密和字符串加密的示例,需要的朋友可以参考下

    3DES加密java实现

    本篇文章将详细探讨Java环境下如何实现3DES加密算法,并介绍相关知识点。 首先,让我们了解3DES的工作原理。3DES是对原始DES算法的扩展,它通过执行三次加密过程来提高安全性。简而言之,3DES分为两种模式:EDE...

    DES加密算法JAVA实现(带简单界面)

    在Java中实现DES加密,主要涉及到`javax.crypto`包中的类,如`KeyGenerator`用于生成密钥,`Cipher`用于进行加解密操作。首先,你需要生成一个DES密钥,这通常包括设定密钥长度(DES的标准长度为56位,但在Java中是...

    des加密解密java实现版本

    1. `Cipher`:这是Java加密的核心类,提供了加密和解密的功能。 2. `SecretKey`:表示对称密钥,用于加密和解密。 3. `KeyGenerator`:用于生成密钥。 4. ` DESKeySpec`:DES密钥规范,用于创建`SecretKey`对象。 ...

    JAVA实现des加密算法 实例

    在Java中,我们可以使用`javax.crypto`包中的类来实现DES加密。以下将详细介绍如何在Java中实现DES加密,并提供一个实例。 首先,理解DES算法的基本原理: DES是一种块密码,它将明文分为64位的数据块进行加密,...

    java实现DES对称加密

    本文将详细介绍如何使用Java语言实现DES对称加密,并讨论其在实际应用中的作用和注意事项。 DES是一种块密码,它将64位的数据块作为输入,通过一系列复杂的数学运算(包括置换和代替操作)将其转换为密文。虽然原始...

    php实现DES 加密 匹配java的des加密 验证

    在Java中,可以使用`javax.crypto.Cipher`类实现DES加密: ```java import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec....

    DES加密DEMO(C#与JAVA)

    本DEMO提供了C#和JAVA两种编程语言下的DES加密和解密实现,这对于理解DES算法及其在实际开发中的应用非常有帮助。 1. **DES算法原理** - **结构**:DES算法基于Feistel网络,它将明文分为左右两半,通过一系列的...

    Java 3des加密算法ECB模式

    Java 3des加密算法ECB模式,亲测完美通过。目前网上的大部分算法都通不过或者加进Base64之类的,还要不下载其它jar包。而代码使用时直接下载运行,无须配置和下载额外的jar包 ,只需换上自己的密钥和待加密的数据...

    用Java实现的DES加密算法

    本程序是java语言实现的DES加密算法的实例。

    Des.JAVA.rar_DES.java_DES加密_java DES 128bit_java des_加密解密

    标题中的"Des.JAVA.rar_DES.java_DES加密_java DES 128bit_java des_加密解密"表明这是一个关于Java实现DES(Data Encryption Standard)加密算法的压缩包,其中包含用于加密和解密的源代码。DES是一种对称加密算法...

    用JAVA实现DES加密解密

    ### 使用JAVA实现DES加密解密的关键知识点 #### 1. DES算法概述 DES(Data Encryption Standard),即数据加密标准,是一种对称密钥算法,由IBM公司开发,并于1977年被美国国家标准局(ANSI)采纳为数据加密标准。...

    DES加密算法JAVA实现

    ### DES加密算法JAVA实现 #### 一、目的与意义 随着信息技术的快速发展,信息安全变得尤为重要。无论是政府机构、企业还是个人用户,都需要确保敏感信息不被未经授权的人访问。在这种背景下,密码学作为保障信息...

    java实现DES加密、解密算法

    本文将详细介绍如何在Java环境中实现DES加密和解密。 DES,全称为数据加密标准,基于Feistel密码结构,采用64位的密钥,但其中只有56位是真正参与加密过程的。DES分为两个主要阶段:加密和解密,这两个过程使用相同...

    利用JAVA实现DES加密算法

    虽然如此,在某些简单应用中,我们还是可以使用DES加密算法,本文简单讲解DES的JAVA实现。 JAVA实现加密代码有详细解释,不多废话。注意:DES加密和解密过程中,密钥长度都必须是8的倍数 代码如下: public byte[] ...

    收藏 Java c++通过des加密的结果不一样【已解决】

    在一项具体项目中,开发者需要通过Java和C++两种语言实现DES加密功能,并确保两者的加密结果完全相同以便于进行后续的数据交换。但是,在调试过程中发现,即使使用相同的明文和密钥,Java和C++生成的加密结果也不...

Global site tag (gtag.js) - Google Analytics