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 base64


t = '{"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 RSA


ak = '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)
  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xい

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值