java pkcs1_为什么我们无法解密java中的数据,这些数据在python中使用ECB/PKCS1进行RSA加密...

下面是用python加密数据的代码from Crypto.Cipher import AES

from Crypto.PublicKey import RSA

from Crypto.Hash import SHA256

from base64 import b64decode

import base64

mode = AES.MODE_CBC

key_bytes="HTj9bAAAMg9XxK6uLs4JGg==" # random 128 bit key generated

iv_bytes = "SECRETKEY"

cipher = AES.new(key_bytes, mode, iv_bytes)

def pad(text):

byteNum = len(text)

packingLength = 8 - byteNum % 8

appendage = chr(packingLength) * packingLength

data=text + appendage

return data

plain_text="some text to encrypt"

data = pad(plain_text)

encrypted_bytes = cipher.encrypt(data)

encrypted_string = base64.urlsafe_b64encode(encrypted_bytes)

encrytid = open("encryptid.txt",'w') #writting encrypted data for ref

encrytid.write(encrypted_string)

encrytid.close()

keys = b64decode('HTj9bAAAMg9XxK6uLs4JGg==')

key = (open('public.pem', 'rb').read()) #reading public.pem data

rsakey = RSA.importKey(key)

rsakey = PKCS1_OAEP.new(rsakey)

encrypted = rsakey.encrypt(keys)

#print ("enc: ", encrypted)

encrypt_aes = base64.b64encode(encrypted)

下面是用于解密上述输出的java代码:

当我们尝试使用java解密数据时,会出现以下错误:

错误

^{pr2}$

有人能提出解决这个问题的可能的解决办法。。。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值