91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何實現對AES加密的視頻數據流解密

發布時間:2023-02-24 16:18:36 來源:億速云 閱讀:150 作者:iii 欄目:開發技術

這篇文章主要介紹“python如何實現對AES加密的視頻數據流解密”,在日常操作中,相信很多人在python如何實現對AES加密的視頻數據流解密問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python如何實現對AES加密的視頻數據流解密”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

密碼學中的高級加密標準(Advanced Encryption Standard,AES),又稱Rijndael加密法。

在做網絡爬蟲的時候,會遇到經過AES加密的數據,可以使用python來進行解密。

在做爬蟲的時候,通常可以找到一個key,這個key是一個十六進制的一串字符,這傳字符是解密的關鍵。所以對于想要解密的內容,首先要找到這個key,一般在Chrome瀏覽器按F12鍵,在network里面可以找到這個key。如下圖:

python如何實現對AES加密的視頻數據流解密

本例中,以一個視頻片段為例,視頻片段我已經事先保存到電腦中。此時處于加密狀態。打開后會出現下面的結果:
“此文件無法播放。這可能是因為文件類型不受支持、文件擴展名不正確或文件已損壞。”

python如何實現對AES加密的視頻數據流解密

這個加密的視頻片段為 “91j0PUhx.ts”

解密需要導入 Crypto 模塊,需要導入 from Crypto.Cipher import AES ,如果導入的語句報錯,這里需要使用 pip 安裝這個模塊。

下面直接上代碼:

from Crypto.Cipher import AES

import requests
with open("91j0PUhx.ts","rb") as FO:    # 以二進制的形式讀取視頻片段
    content = FO.read()    # 保存到content中

keyUrl = ""     # 這里字符串中填入找到的 key 的 url
# 這里是十六進制 key 的 url

key = requests.get(keyUrl).content   # 請求 key

cryptor = AES.new(key, AES.MODE_CBC)    # 創建一個解密器

decryption = cryptor.decrypt(content)

with open("decryption.ts", 'ab') as FO:
    FO.write(decryption)

這里的大致思路就是把加密的二進制文件讀取下來,然后解密,再寫入文件,這時再打開就可以看到正常的視頻了。

網絡上的視頻流數據,都是分片發送的,也就是一個個的片段。每個片段只有幾百 kb 的大小,所以視頻內容只有幾秒的時間。想要獲得完整視頻,可以使用爬蟲,將所有的視頻片段爬取下來,然后逐個解密,將解密后的內容以二進制流的形式追加到一個視頻文件上,這樣最后得到的視頻就是完整的視頻。

到此,關于“python如何實現對AES加密的視頻數據流解密”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新邵县| 永和县| 阳朔县| 库尔勒市| 遵义市| 东海县| 安义县| 长治市| 眉山市| 宣恩县| 大同县| 嘉峪关市| 莎车县| 奉节县| 东丰县| 景泰县| 大邑县| 平泉县| 恩施市| 华池县| 蒙城县| 海丰县| 呼图壁县| 朝阳县| 洪江市| 措美县| 台中县| 昌邑市| 梁平县| 湟中县| 比如县| 宜川县| 河北省| 武清区| 苗栗县| 琼海市| 新泰市| 杨浦区| 明溪县| 南宫市| 清水县|