亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

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

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

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) # 創建一個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 編程
相關文章:
主站蜘蛛池模板: 超级碰碰青草久热国产 | 三级网址在线 | 黄色免费网站网址 | 99久久精品免费看国产麻豆 | 国产精品久久在线观看 | 欧美精品国产 | 在线看的毛片 | 欧美国产综合视频 | 成人免费一级毛片在线播放视频 | 久久人体做爰大胆 | 亚洲人成激情在线播放 | 成年女人毛片免费观看不卡 | 欧美成人免费草草影院视频 | 第一福利在线视频 | 99色在线播放 | 成人国产视频在线观看 | 免费的毛片视频 | 国产夜色 | 国产精品深夜福利免费观看 | 尤物网站在线播放 | 亚洲淫视频| 可以免费观看的一级毛片 | 一区二区三区在线看 | 亚洲精品一区二区三区婷婷月 | 亚洲精品一区vv国产 | 精字窝地址二永久2021 | 国产在线成人精品 | 黄色网址发给我 | 国产亚洲综合色就色 | 欧美国产综合 | 成人影院欧美大片免费看 | 欧美成人精品第一区 | 欧美啪| 黑人性较大a | 国产精品视频一区二区三区经 | 亚洲成网站www久久九 | 国产亚洲一级精品久久 | 欧美夜夜| 韩国免费特一级毛片 | 四虎884aa永久播放地址http | 一级aaaaaa毛片免费同男同女 |