日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

如何基于python3和Vue實(shí)現(xiàn)AES數(shù)據(jù)加密

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

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

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

python (ECB)應(yīng)用

安裝:

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)建一個(gè)aes對象 def add_32(self, key): ''' key 補(bǔ)齊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 需在實(shí)例中制動(dòng) 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 需在實(shí)例中制動(dòng) 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)應(yīng)用

安裝:

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}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品视频在线你懂得| 国产一级成人av| 精品一区二区男人吃奶| 国产精品片aa在线观看| 欧美一区成人| 国产精品一页| 久久精品欧洲| 捆绑调教日本一区二区三区| 国产精品久久久久久久免费观看| 精品国产成人| 日韩欧美一区二区三区免费看| 色婷婷色综合| 91精品国产成人观看| 一区在线免费| 日韩精品一级中文字幕精品视频免费观看| 久久久久蜜桃| 黄色亚洲精品| 老司机久久99久久精品播放免费| 亚洲精品在线a| 国产精品一级在线观看| 精品美女视频 | 日韩电影免费在线观看| 不卡专区在线| www成人在线视频| 久久国产电影| 国产精品社区| 奇米狠狠一区二区三区| 国产精品一区毛片| 国产+成+人+亚洲欧洲在线| 91精品国产91久久久久久黑人| 自拍日韩欧美| 日韩欧美中文字幕在线视频| 国产精品啊v在线| 日韩不卡免费高清视频| 午夜宅男久久久| 欧美日韩亚洲一区三区| av在线资源| 国产精品嫩草99av在线| 少妇高潮一区二区三区99| 国产三级一区| 老牛影视精品| 日韩专区欧美专区| 国产精品2023| 欧美特黄一级大片| 亚洲另类黄色| 成人污污视频| 美女精品一区| 精品久久影院| 国产精品毛片在线| 欧美黑人巨大videos精品| 欧美日韩亚洲在线观看| 亚洲精品一二三**| 国产高清不卡| 亚州精品视频| 成人免费一区| 免费成人在线影院| 精品亚洲成人| 午夜在线播放视频欧美| 久久字幕精品一区| 老色鬼久久亚洲一区二区| 精品视频在线你懂得| 美女久久一区| 国产精品久久观看| 亚洲3区在线| 999国产精品| 国产精品毛片久久久| 欧美精品一二| 国产精品99久久免费| 一区免费视频| 欧美极品中文字幕| 丝瓜av网站精品一区二区| 中文字幕在线视频久| 日韩精品中文字幕一区二区| 亚洲电影在线| 精品亚洲二区| 欧美另类中文字幕| 国产色综合网| av在线日韩| 国产精品99精品一区二区三区∴| 影音先锋国产精品| av在线最新| 国产精品久久久久久妇女| 亚洲免费网址| 免费看av不卡| 国产亚洲欧美日韩在线观看一区二区| 91精品久久久久久久久久不卡| 国产精品激情| 日韩精品午夜视频| 亚洲资源av| 欧美精品一区二区三区精品| 精品一区二区三区在线观看视频 | 日本视频在线一区| 尹人成人综合网| 欧美日韩免费看片| 美女视频免费精品| 在线精品观看| 久久久久国产精品一区三寸 | 日韩精品亚洲专区在线观看| 亚洲电影在线一区二区三区| 91亚洲一区| 日韩高清在线一区| 综合激情网...| 亚洲欧洲一区| 欧美日韩国产高清电影| 91亚洲国产高清| 精品久久影院| 久久精品国产一区二区| 国产欧美日韩在线一区二区| 亚洲男人在线| 欧美日韩国产亚洲一区| 欧美aa在线观看| 日本蜜桃在线观看视频| 久久久久久久欧美精品| 久久三级福利| 久久久久久婷| 你懂的亚洲视频| 日韩一区二区三区精品| 日本大胆欧美人术艺术动态| 麻豆9191精品国产| 国产精品毛片| 天堂va蜜桃一区二区三区| 午夜在线精品| 日韩影院在线观看| 一本一道久久a久久| 一区二区国产精品| 日韩欧美中文字幕一区二区三区| 在线看片日韩| 日本伊人久久| 国产精品视频一区二区三区四蜜臂| 欧美专区一区| 国产剧情一区| 国产精品一区二区三区美女 | 亚洲精品国产精品粉嫩| 亚洲精品精选| 91成人在线网站| 日韩不卡一区二区| 国产精品网在线观看| 国产精品a级| 国产999精品在线观看| 在线看片福利| 亚洲福利专区| 国产精品色网| 午夜在线一区| 亚洲18在线| 欧美国产中文高清| 欧洲av不卡| 在线精品小视频| 一级欧美视频| 国产精品亚洲四区在线观看 | 69堂精品视频在线播放| 国产精品毛片久久久| 欧美激情视频一区二区三区在线播放| 精品高清久久| 成人在线网站| 99成人在线| 日韩毛片网站| 国内在线观看一区二区三区| 久久精品av| 亚洲麻豆一区| 美女视频一区在线观看| 亚洲精品国产嫩草在线观看 | 日韩在线综合| 国产亚洲一级| 国产精品最新| 91视频一区| 久久国产精品久久久久久电车| 奇米色欧美一区二区三区| 成人午夜亚洲| 首页亚洲欧美制服丝腿| 国产精品分类| 蜜桃成人av| 欧美片网站免费| 亚洲电影有码| 日韩精品亚洲一区二区三区免费| 久久精品国产99国产精品| 99成人在线视频| 日本精品另类| 精品捆绑调教一区二区三区 | 偷拍亚洲精品| 精品视频一区二区三区四区五区| 欧美亚洲国产激情| 欧美精品影院| 久久一区二区中文字幕| 日韩av成人高清| av高清一区| 久久国产人妖系列| 久久精品国产68国产精品亚洲| 日韩综合一区二区三区| 极品av在线| 亚洲精品九九| 日本蜜桃在线观看视频| 午夜电影一区| www.九色在线| 亚洲va久久| 久久精品二区三区| 久久黄色影视| 久久xxxx| 美女网站视频一区| 国产欧美另类| 国产精品嫩草99av在线|