gpt4 book ai didi

java - RSA加密问题

转载 作者:行者123 更新时间:2023-12-02 08:21:57 24 4
gpt4 key购买 nike

基本上,我试图在 Java 客户端和 C# 服务器之间建立加密的数据流。在深入研究多平台加密工作之前,我试图制作一个简单的加密应用程序,但我一开始就陷入困境。

我有以下简单的代码:

String text = "hello";
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
kpg.initialize(2048);
KeyPair kp = kpg.genKeyPair();
Key publicKey = kp.getPublic();
Key privateKey = kp.getPrivate();

Cipher cipher = Cipher.getInstance("RSA/ECB/NoPadding");
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
byte[] cipherData = cipher.doFinal(text.getBytes());

cipher = Cipher.getInstance("RSA/ECB/NoPadding");
cipher.init(Cipher.DECRYPT_MODE, privateKey);
byte[] textData = cipher.doFinal(text.getBytes());

String decrypted = new String(textData);
System.out.println(decrypted);

没有抛出异常,但解密后我没有得到原始的“hello”文本。有任何想法吗?10 倍很多

最佳答案

这看起来很可疑:

byte[] textData = cipher.doFinal(text.getBytes());

您的意思是:

byte[] textData = cipher.doFinal(cipherData);

关于java - RSA加密问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5309137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com