我听说鸿蒙系统支持多种DRM CENC算法。请问,这些算法类型是如何在native_cencinfo.h头文件中定义的?每种算法类型分别代表什么加密方式?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
我听说鸿蒙系统支持多种DRM CENC算法。请问,这些算法类型是如何在native_cencinfo.h头文件中定义的?每种算法类型分别代表什么加密方式?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
鸿蒙系统的DRM CENC算法类型在native_cencinfo.h
头文件中的定义以及它们所代表的加密方式如下:
在native_cencinfo.h
头文件中,DRM CENC算法类型是通过枚举类型DrmCencAlgorithm
来定义的。具体的定义如下:
typedef enum DrmCencAlgorithm {
DRM_ALG_CENC_UNENCRYPTED = 0x0,
DRM_ALG_CENC_AES_CTR = 0x1,
DRM_ALG_CENC_AES_WV = 0x2,
DRM_ALG_CENC_AES_CBC = 0x3,
DRM_ALG_CENC_SM4_CBC = 0x4,
DRM_ALG_CENC_SM4_CTR = 0x5
} DrmCencAlgorithm;
综上所述,鸿蒙系统通过native_cencinfo.h
头文件定义了多种DRM CENC算法类型,包括未加密、AES-CTR、AES的Widevine变体、AES-CBC、SM4-CBC和SM4-CTR等,以满足不同场景下的加密需求。
1 回答520 阅读✓ 已解决
1 回答523 阅读
1 回答466 阅读
480 阅读
481 阅读
471 阅读
428 阅读
在鸿蒙系统的native_cencinfo.h头文件中,通常会定义支持的DRM CENC(Common Encryption)算法类型。
通常使用宏如CENC_AES_CTR来定义。
AES-CTR是一种流加密模式,它使用计数器来生成密钥流,与明文数据进行XOR操作以产生密文。
可能使用宏如CENC_AES_CBC来定义。
AES-CBC是一种块加密模式,每个块的加密依赖于前一个块的加密结果。
可能使用宏如CENC_AES_CBC1来定义。
AES-CBC1是CENC标准中定义的一种特殊模式,它类似于CBC模式,但有一些特定的应用场景。
可能使用宏如CENC_AES_CBCS来定义。
AES-CBCS是CENC标准中定义的一种模式,它允许对加密内容进行分段处理。
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。