网页爬虫 - 这段前端加密的js代码怎么用python模拟?

查看:131
本文介绍了网页爬虫 - 这段前端加密的js代码怎么用python模拟?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

var encrypt = new JSEncrypt();
encrypt.setPublicKey(pubKey);
return encrypt.encrypt(pwd);
其中pubkey是前端公钥字符串
pwd是明文密码
这个应该是rsa加密
怎么用python实现这个加密?
这个字符串怎么构造公钥文件?

解决方案

试试看
pycrypto安装:
pip install pycrypto
或者
http://www.voidspace.org.uk/p...下载对应的预安装包
public.txt(或者其它名)
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDC7kw8r6tq43pwApYvkJ5laljaN9BZb21TAIfT/vexbobzH7Q8SUdP5uDPXEBKzOjx2L28y7Xs1d9v3tdPfKI2LR7PAzWBmDMn8riHrDDNpUpJnlAGUqJG9ooPn8j7YNpcxCa1iybOlc2kEhmJn5uwoanQq+CA6agNkqly2H4j6wIDAQAB
-----END PUBLIC KEY-----

import base64
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5
from Crypto.PublicKey import RSA
message='abcdefg'
with open('public.txt','r') as f:
    key = f.read()
    rsakey = RSA.importKey(key)
    cipher = Cipher_pkcs1_v1_5.new(rsakey)
    cipher_text = base64.b64encode(cipher.encrypt(message.encode()))
    print(cipher_text)

这篇关于网页爬虫 - 这段前端加密的js代码怎么用python模拟?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆