`
tipx
  • 浏览: 108814 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

[转]java生成3DES对称秘钥和RSA非对称秘钥

阅读更多
/*1、对称加密3DES秘钥生成*/
KeyGenerator kg = KeyGenerator.getInstance("DESede");
kg.init(112);//must be equal to 112 or 168
System.out.println("SecretKey:");
System.out.println(new BASE64Encoder().encode(kg.generateKey().getEncoded()));
 
/*2、非对称加密RSA公钥和私钥生成*/
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");  
keyGen.initialize(512);//RSA keys must be at least 512 bits long
KeyPair key = keyGen.generateKeyPair();
System.out.println("PublicKey:");
System.out.println(new BASE64Encoder().encode(key.getPublic().getEncoded()));
System.out.println("PrivateKey:");
System.out.println(new BASE64Encoder().encode(key.getPrivate().getEncoded()));


引用
分享到:
评论

相关推荐

    java基于DES对称的和RSA非对称的加密解密

    工程根目录下mds5/src/com/目录下有两个例子: 其中DES.java是DES算法的对称加密解密 其中RSA.java是RSA算法的非对称加密解密 项目只给出了加密解密方法,并没有给出保存密钥的方法

    Java实现文件的RSA和DES加密

    在 Java 中,实现文件的 RSA 和 DES 加密,可以通过生成一对密钥,然后保存到 xml 文件中,以便以后获取私匙和公钥。然后,使用 Cipher 对象来加密文件,可以选择对称加密算法或非对称加密算法,根据实际情况来确定...

    C#和Java实现互通的RSA&DES加解密算法

    本话题主要关注如何在C#和Java之间通过RSA和DES加密算法实现数据的安全互通。RSA是一种非对称加密算法,适用于小量数据加密,如密钥交换;而DES是对称加密算法,适合大量数据的快速加密,但安全性相对较低。 首先,...

    密码学实验_对称加密算法DES_非对称加密算法RSA.pdf

    本实验报告主要涉及两种加密算法:对称加密算法DES(Data Encryption Standard)和非对称加密算法RSA。实验旨在帮助学生深入理解这两种算法的基本原理,并通过Python编程实现加密和解密过程。 ### **对称加密算法...

    C# RSA加密、支持JAVA格式公钥私钥

    RSA算法是一种非对称加密算法,它在信息安全领域有着广泛的应用,特别是在网络通信中的数据加密和数字签名。C#和Java作为两种常见的编程语言,都提供了实现RSA算法的库和接口。这个压缩包中的内容看起来是针对C#环境...

    java 3des rsademo

    RSA(Rivest-Shamir-Adleman)则是一种非对称加密算法,它使用一对公钥和私钥,其中公钥用于加密,私钥用于解密。RSA常用于数字签名、数据加密等领域。 Java中的RSA实现包含: 1. 密钥对生成:使用`java.security....

    rsa-des.rar_DES rsa_java res des加密通信_rsa_rsa通信_加密通信

    des.rar_DES rsa_java res des加密通信_rsa_rsa通信_加密通信"的资源中,我们主要探讨的是两种常见的对称与非对称加密算法——DES(Data Encryption Standard)和RSA(Rivest-Shamir-Adleman),以及它们在Java环境...

    Java_DES和RSA加解密

    在Java编程中,加密技术是确保数据安全的重要手段,DES(Data Encryption Standard)和RSA(Rivest-Shamir-Adleman)是两种常见的加密算法,它们分别属于对称加密和非对称加密。 1. **DES(数据加密标准)**: - ...

    RSA非对称加密和DES对称加密代码示例

    其中,RSA非对称加密和DES对称加密是两种常见的加密算法。这篇文章将详细介绍这两种加密方法,并通过代码示例进行阐述。 **RSA非对称加密** RSA(Rivest-Shamir-Adleman)是非对称加密算法的代表,由Ron Rivest、...

    JAVA实现的DES+RSA

    本文将深入探讨如何在Java环境中实现DES(Data Encryption Standard)和RSA(Rivest-Shamir-Adleman)这两种加密算法的结合,以提供更为安全的数据保护。 DES是一种对称加密算法,它使用相同的密钥进行加密和解密。...

    RSA加密和3DES加解密

    RSA加密和3DES加解密是两种常见的对称与非对称加密算法,在信息安全领域有着广泛应用。在JAVA环境中,这两种加密技术提供了数据保护的重要手段,确保了敏感信息在网络传输过程中的安全。 首先,RSA(Rivest-Shamir-...

    java对称/非对称加解密的例子

    总结,Java的对称加密如DES、AES和非对称加密如RSA、DSA是保障信息安全的重要工具。理解和熟练掌握这些加密机制及其在Java中的实现,对开发安全的应用至关重要。通过实际编程练习,你可以更好地理解这些概念并应用到...

    JAVA实现RSA、DES加密

    JAVA 实现 RSA、DES 加密是密码学中的一种重要实现,通过 JAVA 语言实现 RSA 非对称加密算法和 DES 对称加密算法。以下是对 JAVA 实现 RSA、DES 加密的详细知识点: 一、基础知识 现代密码技术可以分为两类:对称...

    Java实现DES、RSA、MD5

    在Java中,可以使用内置的`java.security`和`javax.crypto`包来实现DES、RSA和MD5算法。以下是这些技术的详细介绍: 1. **DES(Data Encryption Standard)**:DES是一种对称加密算法,它使用64位的密钥对数据进行...

    密码技术DES和RSA的比较与应用

    在众多密码技术中,DES(Data Encryption Standard,数据加密标准)和RSA(由Rivest、Shamir和Adleman三位发明人名字首字母组成的非对称加密算法)是两种广泛使用的加密算法。它们分别代表了对称加密技术和非对称...

    3DES和RSA加密解密算法,简单实用,直接放参数即可

    RSA的加密和解密速度相比对称加密如3DES较慢,但它的优点在于公钥和私钥的分离,使得密钥管理更为方便,特别适用于在不可信的网络环境中进行安全通信。 在实际应用中,3DES和RSA常常结合使用。通常,大量的数据会...

    Java-DES.zip_Java-DES_des_des in java_java des_rsa des java code

    Java DES(Data Encryption Standard)是一种广泛使用的对称加密算法,主要用在数据的加密与解密上。在Java中,可以使用javax.crypto包中的类来实现DES算法。本压缩包包含的是Java环境下DES算法的实现源代码,对于...

    java AES,DES,3DES,RAS,DSA 加密算法实现

    Java加密技术是保护数据安全的重要工具,涉及到的主要算法有AES、DES、3DES、RSA和DSA。这些算法在信息安全领域有着广泛的应用,如数据传输、密码存储、数字签名等。以下将详细介绍这些加密算法的原理及Java中的实现...

    非对称加密rsa des Base64 数字签名的基础

    非对称加密、RSA、DES和Base64是信息安全领域中的关键概念,它们在数据传输、身份验证和安全通信中发挥着重要作用。让我们逐一深入理解这些技术及其在数字签名中的应用。 非对称加密是一种加密算法,它使用一对密钥...

    Java加密组件实现DES、RSA和SHA加密算法

    Java加密组件实现DES、RSA和SHA加密算法是信息安全领域中常用的技术,主要用于数据的保护,确保数据在传输或存储过程中的安全。以下是对这些加密算法的详细解释: 1. **DES(Data Encryption Standard)**:DES是一...

Global site tag (gtag.js) - Google Analytics