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)
获得
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
|
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[] |
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[] |
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[] |
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 |