中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

隆化县| 曲沃县| 安达市| 辽源市| 融水| 连州市| 新巴尔虎右旗| 新源县| 巴楚县| 武隆县| 鄄城县| 富民县| 增城市| 霍城县| 安图县| 凤山县| 河池市| 杂多县| 西安市| 大城县| 河北省| 琼中| 博乐市| 沙田区| 饶阳县| 河东区| 思茅市| 宜昌市| 突泉县| 洛隆县| 泗阳县| 阜新| 兴国县| 永宁县| 云梦县| 唐山市| 闽侯县| 镇宁| 休宁县| 沐川县| 嘉义县|