Most visited

Recently visited

Added in API level 18

MediaDrm.CryptoSession

public final class MediaDrm.CryptoSession
extends Object

java.lang.Object
   ↳ android.media.MediaDrm.CryptoSession


除了支持DASH通用加密媒体的解密外,MediaDrm API还提供了基于工厂安装的信任根,从运营商的会话密钥服务器向客户端设备安全传送会话密钥的能力,然后执行加密,解密,使用任意用户数据上的会话密钥签署和验证操作。

CryptoSession类根据建立的会话密钥实现通用的加密/解密/签名/验证方法。 这些密钥通过getKeyRequest / provideKeyResponse方法进行交换。

此功能的应用可能包括保护各种类型的购买或私人内容,例如应用程序,书籍和其他媒体,照片或媒体传送协议。

操作员可以创建与许可证密钥服务器功能类似的会话密钥服务器,除了代替接收许可证密钥请求并提供专门用于解密A / V媒体内容的加密内容密钥,会话密钥服务器接收会话密钥请求以及提供可用于通用加密操作的加密会话密钥。

CryptoSession使用 getCryptoSession(byte[], String, String)获得

Summary

Public methods

byte[] decrypt(byte[] keyid, byte[] input, byte[] iv)

使用CryptoSessions的密码算法解密数据

byte[] encrypt(byte[] keyid, byte[] input, byte[] iv)

使用CryptoSession的密码算法加密数据

byte[] sign(byte[] keyid, byte[] message)

使用CryptoSessions的mac算法对数据进行签名。

boolean verify(byte[] keyid, byte[] message, byte[] signature)

使用CryptoSessions的mac算法验证签名。

Inherited methods

From class java.lang.Object

Public methods

decrypt

Added in API level 18
byte[] decrypt (byte[] keyid, 
                byte[] input, 
                byte[] iv)

使用CryptoSessions的密码算法解密数据

Parameters
keyid byte: specifies which key to use
input byte: the data to encrypt
iv byte: the initialization vector to use for the cipher
Returns
byte[]

encrypt

Added in API level 18
byte[] encrypt (byte[] keyid, 
                byte[] input, 
                byte[] iv)

使用CryptoSession的密码算法加密数据

Parameters
keyid byte: specifies which key to use
input byte: the data to encrypt
iv byte: the initialization vector to use for the cipher
Returns
byte[]

sign

Added in API level 18
byte[] sign (byte[] keyid, 
                byte[] message)

使用CryptoSessions的mac算法对数据进行签名。

Parameters
keyid byte: specifies which key to use
message byte: the data for which a signature is to be computed
Returns
byte[]

verify

Added in API level 18
boolean verify (byte[] keyid, 
                byte[] message, 
                byte[] signature)

使用CryptoSessions的mac算法验证签名。 如果签名匹配则返回true,否则返回false。

Parameters
keyid byte: specifies which key to use
message byte: the data to verify
signature byte: the reference signature which will be compared with the computed signature
Returns
boolean

Hooray!