首页 > 其他分享 >有道翻译中英文翻译

有道翻译中英文翻译

时间:2023-05-07 18:22:04浏览次数:65  
标签:英文翻译 翻译 AES 有道 decrypt 解密 iv key md5

# 导入必要的模块和库
import time
import re
import json
import requests
from hashlib import md5
import hashlib
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
import base64





# pip install pycryptodome
# 将存放模块的文件(Crypto)改成大写开头(Crypto)
# 接下来对字符串进行解密,将解密后的字节码转换为utf-8编码的文本字符串。
'''
这段代码主要实现了一个AES-CBC加密算法的解密过程,使用了哈希函数增强了密钥和初始向量的安全性,
并通过base64编解码和padding移除等操作对加密消息进行了处理。
'''


def decrypt(decrypt_str):
# 设置密钥和初始向量
# 这里定义了两个变量key和iv,分别表示密钥和初始向量。
# 注意到这两个字符串已经被加密处理,因此在使用之前需要将它们进行解密。
key = "ydsecret://query/key/B*RGygVywfNBwpmBaZg*WT7SIOUP2T0C9WHMZN39j^DAdaZhAnxvGcCY6VYFwnHl"
iv = "ydsecret://query/iv/C@lZe2YzHtZ2CYgaXKSVfsb7Y4QWHjITPPZ0nQp87fBeJ!Iv6v^6fvi2WN@bYpJ4"
# 对密钥和初始向量进行哈希处理
# 使用了哈希函数md5对密钥和初始向量进行处理。在处理之前,
# 需要将密钥和初始向量从字符串类型转换为字节类型,并在处理后获取到它们的哈希值。
key_md5 = hashlib.md5((key).encode('utf-8')).digest()
iv_md5 = hashlib.md5((iv).encode('utf-8')).digest()
# 创建AES对象并解密消息
# 创建了一个AES对象,使用了上一步中得到的哈希值作为密钥和初始向量的值,
# 并使用CBC模式进行加密解密操作。
# 然后,我们对传入的待解密字符串进行base64解码,再使用解密过程对其进行解密操作。
aes = AES.new(key=key_md5, mode=AES.MODE_CBC, iv=iv_md5)

code = aes.decrypt(base64.urlsafe_b64decode(decrypt_str))
# 移除padding并返回结果
# 通过Crypto.Util.Padding.unpad函数移除了解密后的字节码中的padding,
# 并通过.decode('utf8')将其转换为文本字符串类型。
# 最终,我们从decrypt函数中返回了解密后的明文字符串。
return unpad(code, AES.block_size).decode('utf8')
def get_cn_en():
t = int(time.time())
e = "fsdsogkndfokasodnaso"
client = 'fanyideskweb'
product = 'webfanyi'
data = f'client={client}&mysticTime={e}&product={product}&key={t}'
m = md5()
m.update(data.encode('utf-8'))
nonce = m.hexdigest()
url = 'https://dict.youdao.com/webtranslate'
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.68',
'cookie': '_ga=GA1.2.1274726434.1656475034; OUTFOX_SEARCH_USER_ID_NCOO=1904262487.256272; OUTFOX_SEARCH_USER_ID="[email protected]"',
'referer': 'https://fanyi.youdao.com/'
}

keyword = input('请输入需要查询的汉语:')
data = {
'i': keyword,
'from': 'auto',
'to': '',
'domain': '0',
'dictResult': 'true',
'keyid': 'webfanyi',
'sign': 'f522e5818a8497d9a329a93a522eaa2e',
'client': 'fanyideskweb',
'product': 'webfanyi',
'appVersion': '1.0.0',
'vendor': 'web',
'pointParam': 'client,mysticTime,product',
'mysticTime': '1683270687293',
'keyfrom': 'fanyi.web',
}
response = requests.post(url, headers=headers, data=data).content.decode()
response = decrypt(response)
translate = re.findall('"tgt":"(.*?)","src"', response)[0]
return translate
if __name__ == '__main__':
while 1:
word=get_cn_en()
print(word)

标签:英文翻译,翻译,AES,有道,decrypt,解密,iv,key,md5
From: https://www.cnblogs.com/wolvies/p/17379740.html

相关文章

  • FAST协议解析2 FIX Fast Tutorial翻译【PMap、copy操作符】
    FIXFastTutorialFIXFast教程(译注:本篇是对https://jettekfix.com/education/fix-fast-tutorial/翻译和解释,除了文本的直接翻译外,我还针对各点按我的理解进行了说明和验证,所以可以看到译文下会有很多译注,部分译注还会带有实例。建议看此篇前先看前一篇“FAST协议解析1通过输入......
  • sap翻译不生效问题
    问题是,SAP设置语言为中文,但是翻译不起作用。前端中文环境进入,设置代码如下,然后不能返回中文。SETLOCALELANGUAGE'1'.SETLANGUAGE'1'.MESSAGE='Non'(E17).原因是设置语言的代码写到它的父类之中,基于SAP本身的特别,将父类重写就ok了。......
  • 龙泉寺贤超法师:用 AI 为古籍经书识别、断句、翻译
    By超神经内容提要:来自最强科研寺庙龙泉寺的贤超法师,近年来一直在研究人工智能与文献古籍的融合,目前,他已带领的《大藏经》团队实现AI自动标点、文白翻译、古籍文字识别等技术实践。关键词:NLP,LSTM,自动标点坐落在京郊凤凰岭脚下的龙泉寺,称得上全国甚至全球科研实力最强的佛教寺庙。......
  • 雷达著作翻译 | 《现代汽车雷达应用》第2章汽车雷达系统原理(2.4小节)
    本文编辑:@调皮连续波,保持关注调皮哥,获得更多雷达学习资料和建议!大家好,我是调皮哥,今天继续给大家分享干货,助力大家轻松、快乐、有方向地学习雷达。本期文章是翻译《现代汽车雷达应用》的第四期,这本书我感觉将来会成为经典的,特别适合学习毫米波雷达的初学者,本书会全部翻译。虽然目前......
  • 雷达著作翻译 | 《现代汽车雷达应用》第2章汽车雷达系统原理(2.5小节)
    本文编辑:@调皮连续波,保持关注调皮哥,获得更多雷达学习资料和建议!大家好,我是调皮哥,今天继续给大家分享干货,助力大家轻松、快乐、有方向地学习雷达。本期文章是翻译《现代汽车雷达应用》的第五期,这本书我感觉将来会成为经典的,特别适合学习毫米波雷达的初学者,本书会全部翻译。虽然目前......
  • 雷达著作翻译 | 《现代汽车雷达应用》第2章汽车雷达系统原理(2.3小节)
    本文编辑:@调皮连续波,保持关注调皮哥,获得更多雷达学习资料和建议!大家好,我是调皮哥,今天继续给大家分享干货,助力大家轻松、快乐、有方向地学习雷达。本期文章是翻译《现代汽车雷达应用》的第三期,这本书我感觉将来会成为经典的,特别适合学习毫米波雷达的初学者,本书会全部翻译。虽然目前......
  • 雷达著作翻译 | 《现代汽车雷达应用》第2章汽车雷达系统原理(2.6小节)
    本文编辑:@调皮连续波,保持关注调皮哥,获得更多雷达学习资料和建议!大家好,我是调皮哥,今天继续给大家分享干货,助力大家轻松、快乐、有方向地学习雷达。本期文章是翻译《现代汽车雷达应用》的第六期,这本书我感觉将来会成为经典的,特别适合学习毫米波雷达的初学者,本书会全部翻译。虽然目前......
  • MATLAB代码:虚拟电厂优化调度 完美复现A E 在GAMS上进行仿真 结果图和翻译都已整理
    MATLAB代码:虚拟电厂优化调度完美复现AE在GAMS上进行仿真结果图和翻译都已整理ID:2834667375167708......
  • GPL协议原文及中文翻译
    GPL协议原文及中文翻译原文参考链接翻译参考链接原文GNUGENERALPUBLICLICENSEVersion2,June1991Copyright(C)1989,1991FreeSoftwareFoundation,Inc.59TemplePlace-Suite330,Boston,MA02111-1307,USAEveryoneispermittedtocopyanddistrib......
  • CC BY-SA 4.0原文及翻译
    CCBY-SA4.0原文及翻译英文参考链接中文参考链接原文:Attribution4.0International(CCBY4.0)Thisisahuman-readablesummaryof(andnotasubstitutefor)thelicense.Disclaimer.Youarefreeto:Share—copyandredistributethematerialinanymediu......