电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

如何基于python3和Vue實現AES數據加密

瀏覽:77日期:2022-07-27 17:23:11

高級加密標準(AES,Advanced Encryption Standard)為最常見的對稱加密算法(微信小程序加密傳輸就是用這個加密算法的)。對稱加密算法也就是加密和解密用相同的密鑰,具有以下幾個特點:

1、最常用的對稱加密算法2、密鑰建立時間短、靈敏性好、內存需求低3、實際使用中,使用工作模式為CTR(最好用BC去實現),此工作模式需要引入IV參數(16位的字節(jié)數組)4、密鑰長度128/192/256,其中192與256需要配置無政策限制權限文件(JDK6)5、填充模式最常用的兩種PKCS5Padding和PKCS7Padding,其中后者只有BC獨有。6、加密和解密用到的密鑰是相同的,這種加密方式加密速度非常快,適合經常發(fā)送數據的場合。

python (ECB)應用

安裝:

Windows : pip install pycryptodome

Linux : pip install pycrypto

import base64import jsonimport refrom Crypto.Cipher import AESfrom Crypto.Util.Padding import padclass AesCrypt(object): ''' AES 加密組件 ''' def __init__(self, user, is_json=True): # 這里的密鑰長度必須是 16 24 32 key = ’suiyi_’ + user.get(’Auth’) self.is_json = is_json self.encode_ = ’utf-8’ self.key = self.add_32(key) print(self.key) self.aes = AES.new(self.key, AES.MODE_ECB) # 創(chuàng)建一個aes對象 def add_32(self, key): ''' key 補齊32位 :param key: :return: ''' # 字符串 a 不要小于32位 a = ’aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa’ key += a key = key[0:32] return key.encode(self.encode_) def aes_encrypt(self, text): ''' 加密 支持 json 需在實例中制動 is_json = True :param text: :return: ''' if self.is_json: text = json.dumps(text, ensure_ascii=False) text = pad(text.encode(’utf-8’), AES.block_size, style=’pkcs7’) encrypt_text = self.aes.encrypt(text) return base64.encodebytes(encrypt_text).decode().strip() def aes_decrypt(self, text): ''' 解密 支持 json 需在實例中制動 is_json = True :param text: :return: ''' text = base64.decodebytes(text.encode(self.encode_)) decrypt_bytes = self.aes.decrypt(text) decrypt_text = re.compile(’[x00-x08x0b-x0cx0e-x1fnrt]’).sub(’’, decrypt_bytes.decode( self.encode_)) if self.is_json: decrypt_text = json.loads(decrypt_text) return decrypt_textif __name__ == ’__main__’: user = {’Auth’: ’0000_zhangziyi’} pr = AesCrypt(user, is_json=True) data = {'unit': 1, 'theme': 'cur', 'look_detail': True, 'zero_empty': True, 'zero_hide': True, 'data_type': 'sum'} en_text = pr.aes_encrypt(data) print(’密文:’, en_text) pr2 = AesCrypt(user, is_json=True) print(’明文:’, pr2.aes_decrypt(en_text))

Vue (ECB)應用

安裝:

cnpm install crypto-js --save

import store from ’@/store’import CryptoJS from ’crypto-js/crypto-js’function add_secret_key (userAuth) { let key = ’suiyi_’ + userAuth if (key.length < 32) { let a = ’aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa’ key += a.slice(0, 32 - key.length) } else if (key.length > 32) { key = key.slice(0, 32) } console.log(key) return key}/** * 加密 * @param wordimport { aes_encrypt, aes_decrypt } from ’../../libs/crypto’aes_encrypt(this.data)aes_decrypt(this.AES_data) * @param userAuth代碼 * @param is_json * @returns {string} */export const aes_encrypt = (word, userAuth, is_json = true) => { if (is_json) { word = JSON.stringify(word) } var key = CryptoJS.enc.Utf8.parse(add_secret_key(userAuth)) // s/iqSaaE0F3tsLgMCkCZjvqptKKzqD9/pMUnMkCwNjg= Set var srcs = CryptoJS.enc.Utf8.parse(word) var encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }) return encrypted.toString()}/** * 解密 * @param word * @param userAuth * @param is_json * @returns {string} */export const aes_decrypt = (word, userAuth, is_json = true) => { var key = CryptoJS.enc.Utf8.parse(add_secret_key(userAuth))// s/iqSaaE0F3tsLgMCkCZjvqptKKzqD9/pMUnMkCwNjg= Set var decrypt = CryptoJS.AES.decrypt(word, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }) let decrypt_text = CryptoJS.enc.Utf8.stringify(decrypt).toString() if (is_json) { decrypt_text = JSON.parse(decrypt_text) } return decrypt_text}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 间苯二酚,间苯二酚厂家-淄博双和化工 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 工业废水处理|污水处理厂|废水治理设备工程技术公司-苏州瑞美迪 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 七维官网-水性工业漆_轨道交通涂料_钢结构漆 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 微动开关厂家-东莞市德沃电子科技有限公司 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 防火门-专业生产甲级不锈钢钢质防火门厂家资质齐全-广东恒磊安防设备有限公司 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 贴片电感_贴片功率电感_贴片绕线电感_深圳市百斯特电子有限公司 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 南京欧陆电气股份有限公司-风力发电机官网 | 慢回弹测试仪-落球回弹测试仪-北京冠测精电仪器设备有限公司 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 奶茶加盟,奶茶加盟店连锁品牌-甜啦啦官网 | 风化石头制砂机_方解石制砂机_瓷砖石子制砂机_华盛铭厂家 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 |