java与Python互通的rsa,Python到Java加密(RSA)

本文探讨了在Python中加密数据并尝试在Java中解密时遇到的问题。作者分享了Java解密代码,并指出Python加密部分需要与Java解密代码兼容。已尝试不同库,如Pycrypto RSA,但未成功。最后更新提到调整为RSA/ECB/PKCS1Padding以匹配Java默认设置。
摘要由CSDN通过智能技术生成

我在python上加密,并尝试在Java上解密,但总是得到解密错误

我有一部分用JAVA加密和解密消息的代码用RSA编码

对于解密:import java.security.*;

import java.security.spec.X509EncodedKeySpec;

import java.util.Base64;

import javax.crypto.Cipher;

public class Decrypter

{

public static void main(String[] args)

{

try {

String encoded_data = "PueF1RC5giqmUK9U+X80SwjAjGmgfcHybjjQvWdqHSlua1rv6xr7o6OMutHBU+NRuyCJ3etTQssYOMGiWPITbEC8xr3WG9H9oRRnvel4fYARvQCqsGmf9vO9rXcaczuRKc2zy6jbutt59pKoVKNrbonIBiGN1fx+SaStBPe9Jx+aZE2hymDsa+xdmBSCyjF30R2Ljdt6LrFOiJKaDiYeF/gaej1b7D8G6p0/HBPxiHMWZhx1ZfylSvZ6+zyP0w+MJn55txR2Cln99crGtcdGeBDyBtpm3HV+u0VlW7RhgW5b+DQwjQ/liO+Ib0/ZIPP9M+3sipIwn2DKbC45o0FZHQ==";

byte[] decodeData = Base64.getDecoder().decode(encoded_data);

String publicKeyString = "MIIBIjAN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值