0 0

使用非对称的RSA 的公私钥 如何 加/解密 对称AES的密钥key.dat文件10

各位大侠们,小弟,在用java jce 使用RSA算法生成了序列化的public_key.dat 文件和 private_key.dat文件,并

且使用 AES 算法生成了序列化的key.dat文件,现在,想用public_key.dat文件加密序列化的key.dat文件,加密

后的文件记为encry_key.dat,之后在用private_key.dat文件解密encry_key.dat,解密后的文件记为

copy_key.dat,现在想要的结果为原序列化的key.dat文件和 生成的copy_key.dat一样,但就是达不到结果,请高

人们指点下..

其实小弟也想了很多办法,关键在 于byte 数组如何 转化为SecretKey类型的 对象,但要是有好的解决办法,希望

得到高人的指点..谢谢..
2011年9月05日 22:29

3个答案 按时间排序 按投票排序

0 0

SecretKey实现Serializable接口,可以序列化,再反序列化。
为什么是“关键在 于byte 数组如何 转化为SecretKey类型的 对象”?

2011年9月06日 17:17
0 0

或者你看看我自己写着玩的代码,看看是否可以借鉴。
http://hareamao.iteye.com/blog/1166499

2011年9月06日 12:13
0 0

坐等代码

2011年9月06日 11:48

相关推荐

    AES算法的javademo(秘钥采用RSA公私钥加解密)

    在压缩包文件中,"AES"可能是包含该Java Demo源代码的文件,你可以从中学习到如何在Java环境中实现AES和RSA的加解密操作。理解并掌握这些知识,将有助于提升你在网络安全和数据保护领域的专业能力。

    文件非对称加密解密工具(RSA).exe

    本工具是用于golang编写的,用于rsa非对称加密技术实现的对字符串的加密解密工具,可以对文件进行加密解密(txt、docx、xls文档等)。对文档加密会对文档同目录下生成一个后缀名加.hh的文档。 操作说明: 一、对字符...

    AES对称和RSA非对称加密解密

    AES对称加密是一种广泛应用的块加密算法,它使用相同的密钥进行加密和解密,速度快,效率高。在Java中,我们可以使用Java Cryptography Extension (JCE) 库来实现AES加密。例如,`AESSecurityUtil.java` 文件可能...

    java 使用RSA生成公私钥对、加解密、及签名验签

    下面我们将深入探讨如何在Java中使用RSA生成公私钥对、进行加解密以及实现签名和验签。 1. **生成公私钥对**: - 使用`java.security.KeyPairGenerator`类,通过`getInstance("RSA")`方法获取RSA的...

    RSA加密解密的使用,含jsencrypt.js文件(uni-app也可用)

    RSA加密解密是一种广泛应用于网络安全中的非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman三位科学家在1977年提出,因此得名RSA。这种算法基于大数因子分解的困难性,为数据提供了一种安全的传输方式。 ...

    java RAS非对称公私密钥加密+AES公私密钥加密+过滤器入口出口统一处理

    为了确保数据安全,通常会结合非对称加密和对称加密的优点:使用RSA进行安全的密钥交换,然后用AES进行大量数据的快速加密。这样的方案既保证了密钥的安全分发,又提升了加密效率。 总结,Java中的RSA非对称加密和...

    aes、ras,前端js加密,后端java解密

    在前端,可以使用`jsencrypt`库进行RSA加密,后端使用Java的`java.security`包中的`RSAPublicKey`和`RSAPrivateKey`进行解密。 **JavaScript加密实现** 在前端,`jsencrypt.js`库提供了RSA加密功能,可以方便地将...

    IOS RSA公私钥生成IOS RSA公私钥生成

    使用`SecKeyGeneratePair`函数来生成RSA公私钥对。这个函数需要一个包含密钥类型、长度和参数的字典。代码示例如下: ```objc // 定义密钥参数 CFDictionaryRef keyAttributes = [NSDictionary ...

    AES加密,解密 C# 生成JAVA 256长度密钥加密

    AES(Advanced Encryption Standard)是一种广泛使用的对称加密算法,它以高安全性、高效性和灵活性而闻名。在C#和Java之间进行AES加密和解密时,由于这两种编程语言的实现可能存在差异,因此需要确保跨平台的兼容性...

    PHP 公私钥加解密

    描述中提到的“自带公私钥文件”可能就是已经生成好的密钥对,用户可以直接使用,或者通过`openssl_pkey_export()`导出私钥,`openssl_pkey_get_details()`获取公钥信息。 进行加解密操作时,我们可以使用`openssl_...

    RSA公私钥生成工具 RSA秘钥生成工具

    RSA算法是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,是目前应用最广泛的公开密钥加密技术。该算法基于大数因子分解的数学难题,使得加密过程相对简单,但破解极其困难。 在RSA...

    java使用AES加密/解密文件

    在IT行业中,安全是至关...以上就是关于“java使用AES加密/解密文件”的详细说明,涵盖了生成密钥、加密文件以及解密文件的核心步骤。通过理解这些知识点,开发者可以有效地保护数据的安全,防止未经授权的访问和篡改。

    使用RSA生成公私钥对、加解密、及签名验签 JAVA源码.rar

    本资源提供了使用JAVA实现RSA公私钥对生成、数据加解密以及签名验签的源代码,非常适合学习和设计参考。 首先,我们要了解RSA算法的基本原理。RSA是由Ron Rivest、Adi Shamir和Leonard Adleman三位科学家于1977年...

    Android 加密/解密音频文件(AES)

    本篇文章将深入探讨如何使用AES算法来对本地音频文件进行加解密操作。 首先,理解AES算法的基本原理。AES是一种块密码,它将数据分成128位的块进行加密和解密。该算法有多个密钥长度选项,如128位、192位和256位,...

    Java 实现AES之CBC/CFB模式的加密解密源码

    完整能运行的java AES源代码,需要官网手工下载local_policy.jar 和 US_export_policy.jar文件覆盖java安装目录的文件,才能使用CFB模式。下载地址为: ... //java -jar testAES.jar --generate-key ./key.txt 256 ...

    uniapp 前后端AES加密解密.rar

    此外,为了避免密钥泄露,可以使用非对称加密(如RSA)来安全地交换对称密钥。 总的来说,这个压缩包提供的解决方案可以帮助开发者在uniapp小程序中实现前后端AES加密解密,确保数据在传输过程中的安全性。这不仅...

    qt5AES加密,ES加密/解密算法是一种可逆的对称加密算法,这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推

    由于AES使用相同的密钥进行加密和解密,因此称为对称加密算法。 **Qt5实现AES加密** 在Qt5中,可以使用QCryptographicHash和QByteArray等类来实现AES加密。首先,需要创建一个密钥,然后使用QCryptographicHash将...

    AES加密解密 JS html 前端

    解密时,再使用`CryptoJS.AES.decrypt()`并传入相同的密钥和初始向量,解密后的结果需通过`toString(CryptoJS.enc.Utf8)`转换回UTF-8编码的字符串。 关于填充方式,AES加密通常要求输入数据的长度是密钥长度的倍数...

    c#写的rsa类 解密加密 js密码RSA 的密钥产生

    这个类是关于加密,解密的操作,文件的一些高级操作 1.RSACryption RSA 的密钥产生 2.RSACryption RSA的加密函数 3.RSACryption RSA的解密函数 4.RSACryption 获取Hash描述表 5.RSACryption RSA签名 6....

    bcprov-jdk16-146-RSA.jar RAS加解密公私钥

    公私钥加解密是RSA的核心特性,它使用一对密钥,即公钥和私钥,来进行加密和解密操作。这种机制确保了只有拥有对应私钥的人才能解密由公钥加密的信息,从而提供了安全保障。 标题中的"bcprov-jdk16-146-RSA.jar"是...

Global site tag (gtag.js) - Google Analytics