首页 > 编程语言 >JS加密,python解密

JS加密,python解密

时间:2023-12-30 19:33:06浏览次数:50  
标签:AES python base64 解密 JS key CryptoJs iv data

`// js AES加密
var CryptoJs = require("crypto-js")

// 密钥(128位, 16字节)
var key = CryptoJs.enc.Utf8.parse("1234567890abcdef");
// 直接打印为words数组,可用如下方法进行还原
// console.log(CryptoJs.enc.Utf8.stringify(key))

// 初始化向量(128位, 16字节)
var iv = CryptoJs.enc.Utf8.parse("0123456789abcdef");

// 待加密的数据
let data = "hello yuan";

// 进行AES-128加密, 使用CBC模式和PKCS7填充
var encrypted = CryptoJs.AES.encrypt(data, key, {
iv: iv,
mode: CryptoJs.mode.CBC,
padding: CryptoJs.pad.Pkcs7
})

// 获取加密后的密文(进行了base64编码)
var ciphertext = encrypted.toString()

console.log(ciphertext)
`

`# python解密
import base64

python AES解码

import Crypto.Cipher.AES
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad

base64加密数据

base64_data = "ynWnMy8HSF97P18WnYRquA=="

对base64数据进行解码

cipher_data = base64.b64decode(base64_data)
print(cipher_data)

16字节的key,iv

key = "1234567890abcdef".encode()
iv = "0123456789abcdef".encode()

创建aes对象

aes = AES.new(key=key, mode=AES.MODE_CBC, iv=iv)

解密数据

padded_data = aes.decrypt(cipher_data)
print(padded_data)

去掉填充 默认style: Optional[str]='pkcs7'

data = unpad(padded_data, block_size=16)
print(data)

将字节数据转换为字符串数据

print(data.decode())
`

标签:AES,python,base64,解密,JS,key,CryptoJs,iv,data
From: https://www.cnblogs.com/yidaisanhan/p/17936697.html

相关文章

  • 【Python爬虫课程设计】rottentomatoes爬取+数据可视化
    一、选题背景选择此选题的原因是为了进行电影数据的分析。电影作为一种重要的文化娱乐形式,对社会、经济和文化等方面都有着重要的影响。通过对电影数据的分析,可以揭示电影产业的发展趋势、观众喜好、电影市场的竞争情况等,为电影行业的决策制定提供依据。二、主题式网络爬虫设计......
  • Python 潮流周刊第 33 期(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。周刊全文:https://pythoncat.top/posts/2023-12-30-weekly以下是本期摘要:......
  • 【Python数据爬取课程设计】数据爬取—京东手机品牌信息数据爬取和数据分析与可视化
    一、选题的背景随着互联网的快速发展,大数据已经成为各行各业决策的重要依据。在电商领域,京东作为国内领先的电商平台,积累了大量的用户购买数据。这些数据中蕴含着丰富的品牌信息,对于手机品牌来说,分析这些数据可以帮助他们更好地了解市场趋势、消费者需求以及竞品情况。然而,目......
  • 【Python爬虫课程设计】--股票数据爬取+数据分析
    一、选题课程背景  随着互联网技术的发展和信息爆炸的时代,人们对于获取和分析海量数据的需求日益增长。股票市场作为全球经济的重要风向标,其数据信息的获取和分析对于投资者、研究人员以及企业决策者具有重要的参考价值。然而,传统的股票数据分析方法往往受到数据来源限制和数据......
  • Python 3 – 环境设置
    Python3–环境设置Python是一种非常流行的编程语言,有着十分广泛的应用。如果你想要开始学习Python编程,那么首先需要在你的计算机上安装Python并完成环境配置。在本文中,我们将会介绍如何在各种操作系统上进行Python环境的设置。Windows上的Python环境设置下载Python安装包首先需......
  • 【Python高级应用课程设计】——腾讯课堂爬虫数据可视化
    一、选题背景随着互联网的快速发展,在线教育已经成为越来越多人获取知识和技能的重要途径。其中,腾讯课堂作为国内知名的在线教育平台之一,提供了丰富的课程资源和学习机会。然而,对于广大学习者来说,如何快速有效地获取和筛选这些课程信息是一个重要的问题。此外,对于教育机构和课程提......
  • 【python】try-except
    在Python中,try-except语句是一种异常处理机制,允许程序在遇到错误时优雅地恢复。try块让你测试一段代码是否有错误,except块让你处理错误。使用as关键字,则可以提供一个变量名给捕获的异常,以便在except块中进一步使用或处理它。基本结构:try:#尝试执行的代码#...e......
  • python
    一、选题课程背景随着互联网技术的发展和信息爆炸的时代,人们对于获取和分析海量数据的需求日益增长。股票市场作为全球经济的重要风向标,其数据信息的获取和分析对于投资者、研究人员以及企业决策者具有重要的参考价值。然而,传统的股票数据分析方法往往受到数据来源限制和数据处理......
  • 【python爬虫课程设计】达多多抖音电商——爬虫+大数据分析可视化
    一、选题背景随着社交媒体的发展和智能手机的普及,抖音已经成为了全球最受欢迎的短视频平台之一。越来越多的用户通过抖音平台进行商品的选购和交易,使得抖音电商成为了一个热门的话题。因此,通过对抖音电商的爬虫分析,可以深入了解用户的购物偏好、热门商品和行业趋势,为电商平台和品......
  • 【Python数据分析课程设计】关于艾尔登法环武器的数据分析
    一、选题背景艾尔登法环由FromSoftware与乔治-R-R-马丁(GeorgeR.R.Martin)合作开发,以正统黑暗奇幻世界为舞台的动作RPG游戏,走进辽阔的场景与地下迷宫探索未知,挑战困难重重的险境。这款游戏带来了一个广阔的开放世界,其中包含各种奇幻生物和战斗。在游戏中,玩家将能够使用各种武器......