iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python实现对AES加密的视频数据流解密的方法
  • 376
分享到

python实现对AES加密的视频数据流解密的方法

Python 官方文档:入门教程 => 点击学习

摘要

密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法。 在做网络爬虫的时候,会遇到经过AES加密的数据,可以使用py

密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法。

在做网络爬虫的时候,会遇到经过AES加密的数据,可以使用python来进行解密。

在做爬虫的时候,通常可以找到一个key,这个key是一个十六进制的一串字符,这传字符是解密的关键。所以对于想要解密的内容,首先要找到这个key,一般在Chrome浏览器按F12键,在network里面可以找到这个key。如下图:

本例中,以一个视频片段为例,视频片段我已经事先保存到电脑中。此时处于加密状态。打开后会出现下面的结果:
“此文件无法播放。这可能是因为文件类型不受支持、文件扩展名不正确或文件已损坏。”

在这里插入图片描述

这个加密的视频片段为 “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加密的视频数据流解密的文章就介绍到这了,更多相关python实现对AES加密的视频数据流解密内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python实现对AES加密的视频数据流解密的方法

本文链接: https://www.lsjlt.com/news/196867.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python实现对AES加密的视频数据流解密的方法
    密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法。 在做网络爬虫的时候,会遇到经过AES加密的数据,可以使用py...
    99+
    2023-02-21
    python实现对AES加密的视频数据流解密 python  AES加密解密
  • python如何实现对AES加密的视频数据流解密
    这篇文章主要介绍“python如何实现对AES加密的视频数据流解密”,在日常操作中,相信很多人在python如何实现对AES加密的视频数据流解密问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python如何实...
    99+
    2023-07-05
  • Java AES加密解密的简单实现方法
    废话不多说,直接上代码package com.mstf.aes; import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;im...
    99+
    2023-05-31
    java rsa 加密
  • python实现的AES双向对称加密解密与用法分析
    本文实例讲述了python实现的AES双向对称加密解密与用法。分享给大家供大家参考,具体如下: 高级加密标准(Advanced Encryption Standard,AES),在密码学中又称Rijndae...
    99+
    2022-06-04
    对称 双向 加密解密
  • java实现AES 32位加密解密的方案
    目录1、常用加密32位原因2、解决方案3、AES工具类1、常用加密32位原因 网上很多解密加密是16位的,用32位密钥加密会报java.security.InvalidKeyExc...
    99+
    2022-11-12
  • C#加解密之AES算法的实现
    目录实现功能开发环境实现代码实现效果从这一篇开始呢,写一下常用的一些加解密方式。一般我们来说呢,对于加密,我们分为可逆和不可逆。可逆加密又可分为对称加密(AES、DES等)和非对称加...
    99+
    2022-11-13
  • Golang实现AES对称加密的过程详解
    AES加密 AES对称加密简介 AES是一个对称密码,旨在取代DES成为广泛使用的标准。是美国联邦政府采用的一种区块加密标准。 AES对称加密过程 加密解密算法的输入是一个128位分...
    99+
    2022-11-12
  • Python实现对字符串的加密解密方法示例
    本文实例讲述了Python实现对字符串的加密解密方法。分享给大家供大家参考,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错。 安装Py...
    99+
    2022-06-04
    示例 字符串 加密解密
  • Python实现栅栏密码的加密解密方法详解
    目录1.栅栏密码介绍2.栅栏密码加密3.栅栏密码解密(爆破)4.W型栅栏密码加密1.栅栏密码介绍 所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无...
    99+
    2023-01-16
    Python栅栏密码加密 Python栅栏密码解密
  • MySQL数据库对敏感数据加密及解密的实现方式
    大数据时代的到来,数据成为企业最重要的资产之一,数据加密的也是保护数据资产的重要手段。本文主要在结合学习通过MySQL函数及Python加密方法来演示数据加密的一些简单方式。 1. 准备工作 为了便于后面对比,将各种...
    99+
    2022-05-20
    mysql 数据加密解密 mysql 加密解密
  • Android数据加密之异或加密算法的实现方法
    这几天被公司临时拉到去做Android IM即时通信协议实现,大致看了下他们定的协议,由于之前没有参与,据说因服务器性能限制,只达成非明文传递,具体原因我不太清楚,不过这里用的...
    99+
    2022-06-06
    加密 方法 异或 算法 Android
  • Golang与FFmpeg: 实现实时视频流的加密传输技术
    要实现实时视频流的加密传输技术,可以使用Golang和FFmpeg的组合。以下是一种可能的实现方法:1. 使用FFmpeg来捕获视频...
    99+
    2023-10-08
    Golang
  • python对字符串加密解密的方法是什么
    Python中常用的字符串加密解密方法有以下几种:1. 使用base64模块进行加密解密:- 加密:使用`base64.b64enc...
    99+
    2023-08-24
    python
  • Spring Boot 接口参数加密解密的实现方法
    目录1.开发加解密 starter2.打包发布2.1 安装到本地仓库2.2 发布到线上3.应用4.小结因为有小伙伴刚好问到这个问题,松哥就抽空撸一篇文章和大家聊聊这个话题。 加密解密...
    99+
    2022-11-11
  • mybatis中数据加密与解密的实现
    目录1、需求2、解决方案3、使用拦截器方式3.1 定义加密接口3.2 定义加密注解3.3 拦截器加密数据3.4 拦截器解密数据3.5 解密工具类3.6 实体类样例4、使用类型转换器4...
    99+
    2022-11-13
  • MySQL中实现加密解密的方法有哪些
    这篇文章给大家介绍MySQL中实现加密解密的方法有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。双向加密双向加密有三种方法:ENCODE/DECODE传入两个值,一个是要加密的记录,一个是加密和解密的key.加密之...
    99+
    2023-06-14
  • 对python实现加密的方式有哪些
    小编给大家分享一下对python实现加密的方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 基础知识扫盲 对称加密 ...
    99+
    2022-10-19
  • 实现Linux数据加密的方法有哪些
    这篇文章主要介绍“实现Linux数据加密的方法有哪些”,在日常操作中,相信很多人在实现Linux数据加密的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”实现Linux数据加密的方法有哪些”的疑惑有所...
    99+
    2023-06-12
  • RSA加密的方式和解密方式实现方法(推荐)
    RSAsecurity.javapackage com.mstf.rsa; import java.security.KeyFactory;import java.security.KeyPair;import java.security....
    99+
    2023-05-31
    rsa 加密 解密
  • Mybatis的TypeHandler加解密数据实现
    目录一、背景 二、解决方案 三、需求 四、实现思路 五、实现代码 六、参考文档 一、背景 在我们数据库中有些时候会保存一些用户的敏感信息,比如: 手机号、银行卡等信息,如果这些信息...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作