JS、Python实现AES加密,Python实现RSA加密,读txt每行数据存入列表

1. JS实现AES加密

var CryptoJS = require('./package');    // package文件是cryptoJS
var plaintext = '{"did":"a","dname":"Chrome"}';var key = CryptoJS.lib.WordArray.create([929392180,1650538033,1681023538,1647784550
]);
var iv = CryptoJS.lib.WordArray.create([929392180,1650538033,1681023538,1647784550
]);var encrypted = CryptoJS.AES.encrypt(plaintext, key, {iv: iv,padding: CryptoJS.pad.Pkcs7
});var ciphertext = encrypted.toString();
console.log(ciphertext);

2. Python实现AES加密

from Crypto.Cipher import AES
from Crypto.Util.Padding import pad
from Crypto.Util.number import long_to_bytes
import base64t = '{"did":"a","dname":"Chrome"}'
latin = [929392180, 1650538033, 1681023538, 1647784550]
# 将整数数组转换为字节数组
byte_array = b''.join([long_to_bytes(num, 4) for num in latin])key = byte_array
iv = byte_array
cipher = AES.new(key, AES.MODE_CBC, iv)
ciphertext = cipher.encrypt(pad(t.encode('utf-8'), AES.block_size))
p = base64.b64encode(ciphertext).decode('utf-8')
print(p)

3. Python实现RSA加密

import base64
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5
from Crypto.PublicKey import RSAak = '3bf111b9cfa710f6'
pem_public_key = """-----BEGIN RSA PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvsY6A9Jze6X5sTgYiEJu
3ALUYc55N6j+nxTEQlsp7vNoyCGabPy8UNrhit9Kjvl6We9GhMfiy6GRrLNksZj9
lncoYvXTzg89F5+hUwM+JIgYbWPM0Rdj43k8EC9DZAqgeU3lPEW46Cg0Hx9Gd9Gc
VNi0hrbTx+QtdC9tYgBifycMdOHDCK6IS/U89ULsqypDmK9XD5kvSHn3or1yldnd
wAa87Y9bnTZzPf5OCknd4d0CQN0hoFeEBu01Vcp/NzHfk02PlQTfTp4T5jQGhYNj
f8xC+TPvTI4Ak26mK7lK+v8cn9X3dJ7Cjqi25gzk441G/YWn/eOFswdgA9UjTIV0
5QIDAQAB
-----END RSA PUBLIC KEY-----
"""
rsakey = RSA.importKey(pem_public_key)
cipher = Cipher_pkcs1_v1_5.new(rsakey)
si = base64.b64encode(cipher.encrypt(ak.encode('utf-8'))).decode('utf-8')
print('si:', si)

4. 读txt每行数据存入列表中

file_path = "C:/Users/Desktop/a.txt"  # 替换为文件路径 data_list = []  # 创建一个空列表用于存储每行数据with open(file_path, "r") as file:for line in file:line = line.strip()  # 去除每行开头和结尾的空白字符data_list.append(line)  # 将每行数据添加到列表中
print(data_list)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/608411.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

拼多多API:从数据中挖掘商业价值的力量

随着大数据时代的来临,数据已经成为企业决策和创新的基石。拼多多API作为电商领域的重要接口,为企业提供了从数据中挖掘商业价值的机会。通过拼多多API,企业可以获取丰富的用户数据、商品数据和交易数据,从而深入了解市场需求、优…

metric,log

Metric(指标)和 Log(日志)是两种不同的监控数据类型,它们在监控和故障排查中有不同的用途和特点。 ### Metric(指标): 1. 定义: Metric 是定量的度量,通常是数值或计数…

C++11新特性(也称c++2.0)

目录 1.输出C版本&#xff1a;cout << __cplusplus << endl; 2.Uniform Initialization(一致性初始化) 3.initializer_list&#xff08;形参&#xff09; 4.explicit 5.for循环的新用法 6.default和delete 7.Alias Template&#xff08;模板化名&#xff09…

LLaMA Efficient Tuning

文章目录 LLaMA Efficient Tuning安装 数据准备浏览器一体化界面单 GPU 训练 train_bash1、预训练 pt2、指令监督微调 sft3、奖励模型训练 rm4、PPO 训练 ppo5、DPO 训练 dpo 多 GPU 分布式训练1、使用 Huggingface Accelerate2、使用 DeepSpeed 导出微调后的模型 export_model…

Volcano Scheduler调度器源码解析

Volcano Scheduler调度器源码解析 本文从源码的角度分析Volcano Scheduler相关功能的实现。 本篇Volcano版本为v1.8.0。 Volcano项目地址: https://github.com/volcano-sh/volcano controller命令main入口: cmd/scheduler/main.go controller相关代码目录: pkg/scheduler 关联…

Vue3.x+Echarts (可视化界面)

Vue3.0Echarts &#xff08;可视化界面&#xff09; 1. 简介1.1 技术选型1.2 ECharts支持的数据格式1.3 ECharts使用步骤 2. ECharts图形2.1 通用配置2.2 柱状图2.3 折线图2.4 散点图2.5 直角坐标系常用配置2.6 饼图2.7 地图2.8 雷达图2.9 仪表盘2.10 小结 3. Vue3.2ECharts5数…

RecombiMAb anti-mouse VEGFR-2

DC101-CP132单克隆抗体是原始DC101单克隆的重组嵌合型抗体。可变结构域序列与原始DC101相同&#xff0c;但是恒定区序列已经从大鼠IgG1变为小鼠IgG2a。DC101-CP132单克隆抗体像原始大鼠IgG1抗体一样&#xff0c;不包含Fc突变。 DC101-CP132单克隆抗体能与小鼠VEGFR-2(血管内皮生…

docker容器内,将django项目数据库改为postgresql

容器为ubuntu20.04版本&#xff0c;新建了一套django项目&#xff0c;使用的默认sqllit3&#xff0c;换为postgresql&#xff0c;容器里安装postgresql方法 步骤1: 安装PostgreSQL数据库 # 打开一个bash会话在你的容器中 docker exec -it <container_id_or_name> bash#…

ZGC垃圾收集器介绍

ZGC&#xff08;The Z Garbage Collector&#xff09;是JDK 11中推出的一款低延迟垃圾回收器&#xff0c;它的设计目标包括&#xff1a; 停顿时间不超过10ms&#xff1b;停顿时间不会随着堆的大小&#xff0c;或者活跃对象的大小而增加&#xff1b;支持8MB~4TB级别的堆&#x…

【开题报告】基于JavaWeb的母婴用品在线商城的设计与实现

1.选题背景 随着社会经济的发展和人们生活水平的提高&#xff0c;母婴用品市场逐渐壮大。同时&#xff0c;互联网的普及和电子商务的兴起使得线上购物成为了人们方便快捷的购物方式之一。传统的实体母婴用品店面受到了线上商城的冲击&#xff0c;因此建立一个方便、快捷的在线…

微信小程序 获取地址信息(uniapp)

参考API地址&#xff1a;微信小程序JavaScript SDK | 腾讯位置服务 <script> // 引入SDK核心类&#xff0c;js文件根据自己业务&#xff0c;位置可自行放置var QQMapWX require(../../js/uploadImg/qqmap-wx-jssdk.js);export default {data(){return{qqmapsdk:}},onL…

【HarmonyOS4.0】第四篇-ArkUI基础实战

一、ArkUI框架简介 ArkUI开发框架是方舟开发框架的简称&#xff0c;它是一套构建 HarmonyOS / OpenHarmony 应用界面的声明式UI开发框架&#xff0c;它使用极简的UI信息语法、丰富的UI组件以及实时界面语言工具&#xff0c;帮助开发者提升应用界面开发效率 30%&#xff0c;开发…

Swift单元测试Quick+Nimble

文章目录 使用QuickNimble1、苹果官方测试框架XCTest的优缺点2、选择QuickNimble的原因&#xff1a;3、QuickNimble使用介绍集成&#xff1a;Quick关键字说明&#xff1a;Nimble中的匹配函数等值判断&#xff1a;使用equal函数是否是同一个对象&#xff1a;使用beIdenticalTo函…

Android14之刷机模式总结(一百七十八)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

电脑文件mfc100u.dll丢失的解决方法分析,怎么修复mfc100u.dll靠谱

mfc100u.dll丢失了要怎么办&#xff1f;其实很多人都遇到过这样的电脑故障吧&#xff0c;说这个mfc100u.dll文件已经不见了&#xff0c;然后一些程序打不开了&#xff0c;那么这种情况我们要怎么解决呢&#xff1f;今天我们就来给大家详细的说说mfc100u.dll丢失的解决方法。 一…

#Css篇:flex布局的总结

注意&#xff0c;设为flex布局以后&#xff0c;子元素的float、clear、vertical-align属性将失效。 概念 采用flex布局的元素&#xff0c;简称“容器”。内部的子元素&#xff0c;简称“项目”。 容器存在两根轴&#xff0c;水平主轴main axis,开始叫 main start;结束叫 main…

【unity小技巧】实现没有动画的FPS武器摇摆和摆动效果

文章目录 前言开始完结 前言 添加程序摇摆和摆动是为任何FPS游戏添加一些细节的非常简单的方法。但是并不是所以的模型动画都会配有武器摆动动画效果&#xff0c;在本文中&#xff0c;将实现如何使用一些简单的代码实现武器摇摆和摆动效果&#xff0c;这比设置动画来尝试实现类…

Golang中for和for range语句的使用技巧、对比及常见的避坑

前言 基础语法不再赘述&#xff0c;写这个原因是之前的某次面试被问道了&#xff0c;我知道会导致问题但具体答下来不是很通顺。再回想自己开发过程中&#xff0c;很多地方都是使用到了for/for range&#xff0c;但是却从没注意过一些细节&#xff0c;因此专门学习一下进行记录…

【C++20】编译期检测所有未定义行为undefined behavior和内存泄漏(不借助编译选项以及任何外部工具)

文章目录 一、未定义行为Undefined Behavior(UB)1.返回一个未初始化的局部变量的值2.数组越界访问3.有符号数的常量表达式溢出4.new与delete5.vector6.空指针解引用 参考 一、未定义行为Undefined Behavior(UB) 在C中&#xff0c;未定义行为&#xff08;Undefined Behavior&am…