首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Android中存储媒体DRM密钥以供离线使用

在Android中存储媒体DRM密钥以供离线使用的方法是使用Android的KeyStore系统。KeyStore是一个安全的存储库,用于存储加密密钥和证书。下面是详细的步骤:

  1. 生成密钥对:使用KeyPairGenerator类生成一个密钥对,其中包括一个公钥和一个私钥。这个密钥对将用于加密和解密DRM密钥。
  2. 将私钥存储在KeyStore中:使用KeyStore类将生成的私钥存储在KeyStore中。可以使用KeyStore类的setEntry方法将私钥存储为KeyStore.PrivateKeyEntry类型。
  3. 生成密钥请求:使用KeyGenParameterSpec.Builder类生成一个密钥请求,其中包括密钥的别名、用途和其他参数。这个密钥请求将用于生成DRM密钥。
  4. 生成DRM密钥:使用MediaDrm类的generateKeyRequest方法生成一个DRM密钥请求。将密钥请求发送给DRM服务器以获取DRM密钥。
  5. 存储DRM密钥:使用KeyStore类的setEntry方法将生成的DRM密钥存储在KeyStore中。可以将DRM密钥存储为KeyStore.SecretKeyEntry类型。
  6. 加载DRM密钥:使用KeyStore类的getKey方法加载存储在KeyStore中的DRM密钥。可以使用这个密钥进行解密操作。

需要注意的是,存储在KeyStore中的密钥是受到Android系统保护的,只能被当前应用程序访问。其他应用程序无法直接访问和使用这些密钥。

推荐的腾讯云相关产品:腾讯云移动安全解决方案。该解决方案提供了一套完整的移动安全服务,包括应用加固、数据加密、安全认证等功能,可以帮助开发者保护移动应用中的敏感数据和密钥。

更多关于腾讯云移动安全解决方案的信息,请访问:腾讯云移动安全解决方案

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ExoPlayer播放音视频的使用介绍

Android还提供低级别的媒体api框架,MediaCodec、AudioTrack和MediaDrm,可用于构建自定义媒体播放器解决方案。...实现的目的是关于对(并因此加以很少的限制)所播放的媒体类型、存储方式和存储方式、以及如何呈现的方式进行很少的假设。...DrmSessionManager对象负责提供DrmSession实例,该实例为解密提供了MediaCrypto对象,并确保所需的解密密钥可用于正在使用的底层DRM模块。...会话管理器支持在设备上存在模块DRM组件的任何DRM方案。所有的Android设备都需要支持Widevine模块DRM(使用L3安全性,尽管许多设备也支持L1)。...所有的Android TV 设备都支持PlayReady。 主演示应用程序 的PlayerActivity演示了如何在实例化播放器时创建和注入DefaultDrmSessionManager。

6.4K20

Google Widevine及其工作原理

它曾支持旧版本的Android系统(3.1~5.1)、传统智能电视、Google TV等等,现在已不再使用。...CENC、CDM、EME和MSE 我们在《构建DRM系统的重要基石——EME、CDM、AES、CENC和密钥已详细介绍了它们,本文就不再赘述了。 2....在播放期间,许可证服务器负责验证播放器对许可证和加密密钥的请求,从密钥库(数据库)获取解密密钥,并使用许可证和解密密钥对播放器(客户端)做出响应。...OEMCrypto Module位于与设备硬件绑定的可信层(Trusted Layer)。它使用加密的许可证信息来解密媒体,并将媒体发送到视频堆栈(一般情况下,解密后的视频会被立即解码以及渲染)。...在一些实现,解码也在OEMCrypto Module。由浏览器对容器进行实际解析。 第8步:一旦内容被解复用、解密或者解码,便会以视频切片的形式发送给屏幕,并不会存储在设备上。

3.7K30
  • 构建DRM系统的重要基石——EME、CDM、AES、CENC和密钥

    如果不同DRM技术使用不同标准,我们仍然需要为每份文件存储不同的副本,对吧?...在DRM密钥ID提供了加密密钥与电影之间的联系,它是一串独特的字符串,在为特定电影创建加密密钥时生成。 最后,在哪里存储加密密钥和它的密钥ID?...加密密钥密钥ID存储在和DRM许可证服务器一起工作的KMS(密钥库)。 当客户端需要播放加密电影时,它通过提供此电影的密钥ID向DRM许可证服务器请求解密密钥。...通过上文这些细节,CDM模块便能够嵌入Chrome、Firefox、Microsoft Edge和Safari这样的浏览器。...离线播放 当网络连接不可用时,某些服务会提供离线播放视频。当我知道我将要长途飞行时,我就会在Netflix上下载几部电影。在这种情况下,播放器无需与许可证服务器通信获取DRM密钥

    2K30

    Apple FairPlay DRM及其工作原理

    FairPlay是Apple公司的DRM解决方案,它使用HLS协议安全地传输流媒体。iOS, tvOS和macOS原生支持FairPlay DRM。...Apple的FairPlay DRM向内容提供商提供技术和指导,包括: 对内容编码 安全地存储密钥和对应的密钥ID 使用播放器端的技术,安全地与播放器交换密钥,以及请求DRM密钥、解密视频、解码以及显示内容...HLS打包器 在加密视频之前,必须先使用HLS协议打包视频。HLS是Apple公司开发的流媒体协议,用于ABR转码技术,并且支持MPEG-TS(ts)或者分段mp4(fmp4)容器格式的文件存储。...视频租赁的双到期时间窗口 Apple FairPlay还拥有“双到期时间窗口(Dual Expiry Windows)”,这一功能可以和持久密钥(Persistent Key)结合使用实现离线播放。...持久密钥是指密钥可以: 安全地存储在设备上。 在预定义时间段播放租赁内容,而无需联系许可证服务器(离线播放)。

    3.4K41

    为什么Multi-DRM如此重要?

    在前面几篇的DRM系列文章,我们学习了DRM的基础知识、流行的DRM技术,Apple的FairPlay、微软的PlayReady和谷歌的Widevine。...转码和打包步骤是否被集成进了同一服务?它是否会输出我所要求的流媒体(资产)格式?或者我要使用JIT打包器吗?它如何处理DRM? 5.  ...合作支持 使用Multi-DRM服务最重要的优势在于它们和流媒体生态系统的很多重要参与者保持着健康的合作关系,这些参与者包括处理转码、打包、CDN以及播放的公司。...你会经常发现,Multi-DRM厂商宣布与其他公司的合作,来确保他们的DRM软件预先集成到系统(当你购买其他服务时,比如Android或者iOS的播放器),或者使DRM具备经过测试且获得支持的SDK来降低集成难度...可扩展性和可用性 维护许可证服务器、密钥存储这种需要你自己做的工作,在你与Multi-DRM签订合同的那天起,这些问题全都由他们来解决。他们有团队以及基础设施可以全天候24小时保障服务不会出现问题。

    96420

    26.精读加密媒体扩展

    EME 对 Web 产生的影响 W3C理事长 Tim Berners-Lee 在《W3C Blog: 关于HTML5标准的加密媒体扩展(EME)》阐述了 EME 对内容分发商、媒体、用户、开发者、安全技术研究人员的影响...如下图:UI:含皮肤、自定义特性(播放列表、分享等)和业务逻辑部分(广告、设备兼容性逻辑和认证管理等); 多媒体引擎:处理所有播放控制相关逻辑,描述文件解析、视频片段拉取、自适应码率规则设定和切换等...CENC 声明了一套标准的加密和密钥映射方法,它可用于在多个 DRM 系统上解密相同的内容,只需要提供相同的密钥即可。...CENC 没有规定授权的发放、授权的格式、授权的存储、以及使用规则和权限的映射关系等细节,这些细节的处理都由 DRM 提供商负责。...主要功能是提供一种内容保护(DRM)机制,实际应用中常见的 Key System 有 Clear Key、Playready、Widevine 等;另外,作为 Packaging Service,提供编码并加密媒体资源以供发布和播放使用

    1.2K10

    嵌入式音视频疑惑汇总(持续更新)

    错误的密钥密钥不匹配:请检查使用密钥是否正确,并确保它与加密数据匹配。 加密算法错误:请确保使用正确的加密算法进行解密。...建议检查以下几个方面: 检查网络连接是否正常,确保DRM服务器可用。 检查密钥请求是否正确,可能需要更新密钥请求。 检查设备的时间和时区设置是否正确,确保设备时间与DRM服务器时间一致。...12、MPB_DRM是什么 MPB_DRM可以应用于各种数字内容的保护和管理。嵌入式多媒体设备通常具有存储、播放、录制等功能,因此需要一种安全可靠的数字版权管理技术来保护其中包含的数字内容。...用户购买这些数字内容时,必须通过认证才能获得相应的密钥进行解密,从而确保只有经过授权的用户才能访问和使用这些内容。 在汽车娱乐系统,MPB_DRM也可以用于保护数字音频和视频的版权。...这意味着对于相同的视频质量,使用HEVC进行编码可以节省更多的存储空间或带宽。另外,HEVC还支持更高分辨率的视频,4K、8K等。

    58920

    【JS 逆向百例】吾爱破解2022春节解题领红包之番外篇 Web 中级题解

    M3U8 文件是 M3U 的一种,只不过文件存储的文本使用 UTF-8 字符编码,在极少数情况下,M3U8 文件可能会以 M3UP 扩展名保存。...M3U8 文件是各种音频和视频播放程序使用的播放列表文件,它包含了媒体文件或媒体文件夹的路径或 URL,以及有关播放列表的相关信息。...URI 的序列号等于它之前的 URI 的序列号加一; #EXT-X-ALLOW-CACHE:指示客户端是否可以缓存下载的媒体片段以供以后重播; #EXT-X-KEY:TS 片段可以被加密,该标签指定加密方式...(METHOD)、密钥的 URI 以及偏移量 IV 等信息,没有此标签表示未加密; #EXT-X-TARGETDURATION:每一份 TS 媒体文件的最大持续时间,以秒为单位; #EXTINF:每一份媒体文件的详细信息...,包括媒体持续时间、媒体 URL 地址等; #EXT-X-ENDLIST:表示不再将媒体片段添加到播放列表文件,一般位于文件结尾。

    1.9K20

    Microsoft PlayReady DRM及其工作原理

    PlayReady DRM的基本构成 微软的PlayReady DRM基本构成如下所示: 视频打包器和内容打包服务器 与FairPlay和Widevine类似,需要保护的内容首先使用OTT视频传输技术打包成适合流媒体传输的格式...打包和加密后的内容被存储在内容打包服务器(Content Packaging Server),同时许可证信息和加密密钥被发送给许可证服务器。...它依赖于KMS(密钥管理系统,Key Management System)或者数据库存储密钥密钥ID。KMS的设计并不在PlayReady的规范。...第五步:CDM或者某些设备的硬件组件将接收到许可证服务器的响应,从中提取内容密钥,并使用密钥解密、解码以及渲染视频。...Reactive:使用这种方法,在用户按下播放键后,客户端在License Store(哈希数据存储搜索许可证。如果客户端没有找到许可证,它就需要向许可证服务器请求一个新的许可证。

    2.5K10

    Android系统终端上不得不说的5个密钥

    有些是Google最新Android8.0版本所要求的,比如attestation Key,有些是因为一些业务需要比如DRM Key。...关于TEE的存储详见: GP TEE的几种存储方式介绍 DRM全称Digital Rights Management, 是用于管理数字版权的一套机制。...Widevine是DRM解决方案的一种, 也是Android平台目前支持的一种。 腾讯在微信指纹支付——SOTER。...不仅如此,SOTER使用的设备根密钥由厂商在产线上烧入,从根本上解决了根密钥不可信的问题,并以此根密钥为信任链根,派生密钥,从而完成。...soter key即ATTK(设备密钥密钥在设备出厂之前需要在TEE中生成,公钥被被厂商安全得传输到腾讯的TAM服务器,私钥则在TEE安全存储

    3.2K120

    web内容如何保护:如何有效地保护 HTML5 格式的视频内容?

    EME 对 Web 产生的影响W3C理事长 Tim Berners-Lee 在《W3C Blog: 关于HTML5标准的加密媒体扩展(EME)》阐述了 EME 对内容分发商、媒体、用户、开发者、安全技术研究人员的影响...如下图:UI:含皮肤、自定义特性(播放列表、分享等)和业务逻辑部分(广告、设备兼容性逻辑和认证管理等);多媒体引擎:处理所有播放控制相关逻辑,描述文件解析、视频片段拉取、自适应码率规则设定和切换等。...CENC 声明了一套标准的加密和密钥映射方法,它可用于在多个 DRM 系统上解密相同的内容,只需要提供相同的密钥即可。...CENC 没有规定授权的发放、授权的格式、授权的存储、以及使用规则和权限的映射关系等细节,这些细节的处理都由 DRM 提供商负责。...,产生license请求播放器应用层,向应用服务器发送获取服务证书的请求,应用服务器,向chrome应用证书服务器,发送请求,获取证书,以及密钥播放器应该用层获得解密密钥和证书,浏览器CDM使用获得密钥去更新

    2.1K40

    关于DRM保护,你了解多少?

    音乐和音频:音乐流媒体服务和在线音乐商店通常使用DRM protected音乐文件。这些文件只能在授权的设备上播放,而且通常无法复制或转移到其他设备。视频和电影:DRM也广泛应用于视频和电影领域。...许多在线视频流媒体平台和数字下载服务使用DRM技术,以限制用户对内容的复制和传播,并在一定时间后自动失效。游戏软件:DRM也被广泛用于游戏软件,以保护游戏的版权。...以下是一些常见的数字版权管理(DRM)保护类型以及它们的描述保护类型描述加密使用加密算法对内容进行加密,只有具有正确解密密钥的授权用户才能访问内容。...数字水印在内容嵌入隐藏信息,用于识别和追踪内容的来源和分发路径。许可证管理使用许可证来管理对受保护内容的访问权限,授权用户数量、使用期限等。...这可能涉及到创建一个账户并使用合法的支付方式进行购买。安装DRM解决方案:为了访问受DRM保护的内容,用户可能需要安装相应的DRM解决方案或软件,专门的阅读器、音乐播放器或视频流媒体应用程序。

    1.6K30

    理解直播及其工作原理

    采集并传送视频到流媒体软件或平台 直播的第一步就是通过摄像机采集视频。摄像机的分辨率、配置和性能取决于应用程序。如果你在向朋友直播,或许你的笔记本内置的摄像头就足够用了。...DRM如何工作? DRM使用对称加密算法(Symmetric-key algorithms)对视频内容进行加密,对称加密算法使用同一把密钥加密和解密。...首先,通过密钥(通常为AES-128)将内容加密,然后传输给客户端。这把密钥由专用服务器提供,安全可靠。 当客户端想要播放加密视频,就要向DRM服务器发送请求获取解密密钥。...、将视频存储在源站上并设置CDN用于传输,现在让我们来学习如何开发供人们播放和观看视频的播放器。...这是因为人们会在不同的设备上观看视频,笔记本电脑、游戏机、智能手机(iOS、Android系统)、智能电视、平板电脑、电视机顶盒(Roku、Chromecast、AmazonFireTV)。

    1.8K40

    DRM视频加密技术-数字版权管理解决方案

    适用于音乐、电影等带版权的多媒体内容。 产品的功能:多种硬件级 DRM 方案,包括 Widevine、Fairplay、ChinaDRM 等,对多媒体内容版权一体化管理。...目前主流的DRM方案均采用按帧加密的方式对视频数据进行加密。Fairplay使用的SAMPLE-AES加密方案和Widevine使用cenc加密方案均为按帧加密。...加密后,会生成manifest文件,hls协议对应m3u8文件,dash协议对应mpd文件。manifest文件中会包含加密使用DRM方案、加密内容ID、加密算法等一系列信息。...播放许可证的内容一般包括密钥信息、播放信息、客户端信息。 1. 密钥信息包括加密内容ID、解密密钥等,是解密加密内容的关键信息。 2....3.解密 加密后的内容通过CDN分发,播放器获取到manifest文件链接后,从网络下载manifest文件,根据清单文件的加密相关标签判断该内容是否使用DRM保护,m3u8文件的EXT-X-KEY

    9.8K1610

    Spotify音乐转换器:DRmare Music Converter

    下载:Spotify音乐转换器:DRmare Music Converter 图片功能无损编码将DRM Spotify轨迹编码为常用格式最初的Spotify歌曲都是在OGG Vorbis编码的,这对大多数媒体播放器来说都不是用户友好的...为了让您更好地使用Spotify歌曲,例如与朋友分享,DRmare Mac Spotify to MP3 Converter可以帮助您将受DRM保护的Spotify OGG转换为MP3,AAC,M4A,...从Spotify免费下载所有歌曲,专辑,播放列表通过Spotify Premium订阅,您可以下载任何Spotify歌曲,以便在离线计算机,平板电脑和手机上播放。但是,如果您没有高级帐户怎么办?...在任何设备和播放器上享受Spotify音乐虽然Spotify受iOS,Android和其他一些移动设备支持,但由于DRM保护,仍然有多个设备(MP3播放器)未包含在列表。...感谢DRmare Spotify Music Converter for Mac,您现在可以在所有流行的设备和播放器上免费播放任何Spotify曲目和播放列表,Sony Walkman,SanDisk

    1.1K20

    新知2023 | 构建视频点播版权保护壁垒,守护企业媒体资产安全

    腾讯云云点播版权保护核心能力 腾讯云点播(Video on Demand,VOD)面向音视频、图片等媒体,提供制作上传、存储、转码、媒体处理、媒体 AI、加速分发播放等一体化高品质媒体服务,并已在版权保护领域积累了多年的丰富经验...云点播HLS私有加密方案对视频加密时,云端会从密钥系统KMS模块获取加密密钥,并使用加密密钥对音视频数据进行加密,加密后的视频内容写入云点播存储。...在用户终端上进行播放的过程,解密的原始Key、解码后的原始音视频数据都存在于用户终端的系统内存,仍然存在通过调试工具、注入、逆向等方式,获取到原始加密密钥和音视频数据的风险,依旧存在安全隐患。...而Widevine方案没有类似的限制,可以做到安卓、iOS和Web端的全覆盖,这一方案也是目前使用比较多的行业DRM方案。Widevine方案播放的流程并非都在应用媒体播放器完成。...而云点播一体化集成了媒体加密所需的服务,无需客户对接第三方服务,一小时内即可完成从接入到上线商业级DRM方案,配合云点播HLS私有加密方案,可以实现安卓、iOS、Web等全终端覆盖。

    30110

    13款用于Web的流行HTML5视频播放器

    视频一经发布,JWPlayer的观众互动产品就可以自动插入来自你的内容库的相关视频,对于大规模的媒体公司而言,这是一个激动人心的解决方案。...JWPlayer还提供移动SDK(Android和iOS),这使它成为多平台流媒体服务提供商的流行选择。...该公司拥有非常优秀的视频播放器(支持HLS、DASH和MSS等),适用于Web(HTML)、Android、iOS等其他流媒体平台。...很多公司可以使用它的PRESTOplay视频播放器工具箱创建内嵌在网站上的播放器。流媒体服务提供商也可以将它的播放器部署在智能电视(三星、LG)和游戏平台(Xbox one)上。...基于HTML5原生播放器,Flowplayer可支持Chromecast、AirPlay、Android、iOS、广告插入、DRM和数据分析等功能。

    6K20

    演进中视频流媒体容器格式与传输协议

    2、流媒体容器格式和传送协议的演进 无论使用哪种编解码器压缩视频,该视频都需要格式或容器存储,还需要选择流式传输协议进行传送。...这些协议指定并使用容器格式,但也包含其他元素,将在后面介绍的manifest files等。 在CMAF出现之前,各种流媒体协议使用了两种不同的容器格式。...2.1 流媒体协议 容器格式是简单的元数据描述,详细说明数据如何存储在文件,而流媒体协议定义了一个系统,通过该系统将视频传送给播放端。...Android设备的Widevine,甚至可能是用于传输到智能电视,机顶盒或其他平台的额外的DRM。...图5 对于DRM,CMAF支持通用加密(CENC,Common Encryption),它可以将多个DRM合并到一个包

    3.4K30
    领券