国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:26日期: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、加密和解密用到的密鑰是相同的,這種加密方式加密速度非??欤m合經常發送數據的場合。

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久热在线精品视频播放6 | 免费一级毛片在播放视频 | 久久精品亚洲一级毛片 | 欧美日韩国产人成在线观看 | 成人欧美视频在线看免费 | 九九精品视频一区在线 | 88av视频在线观看 | 男人的天堂视频在线 | 欧美亚洲综合视频 | 欧美精品成人一区二区在线观看 | 久草视频在线免费看 | 欧美一级毛片无遮无挡 | 国产男女爽爽爽免费视频 | 亚洲一级免费毛片 | 久久96国产精品久久久 | 日本韩国一区 | 国产精品亚洲片在线观看不卡 | 国产精品免费视频一区一 | fefe66免费毛片你懂的 | 9lporm自拍视频在线 | 亚洲va中文字幕欧美不卡 | 国产欧美日韩免费一区二区 | 精品国产一区二区三区www | 国产人妖xxxx做受视频 | 久操免费在线视频 | chinese宾馆自拍hd | 黄色美女视频免费 | 日韩精品永久免费播放平台 | 特级a欧美做爰片毛片 | 欧美刺激午夜性久久久久久久 | 国产一区二区在线视频播放 | 国产精品欧美一区二区在线看 | 手机在线毛片免费播放 | 国产农村乱 |