目录

指定二进制数据转换对称密钥(ArkTS)

以3DES和HMAC为例,根据指定的对称密钥二进制数据,生成对称密钥对象(SymKey),即将外部或存储的二进制数据转换为算法库的密钥对象,该对象可用于后续的加解密等操作。

指定二进制数据转换3DES密钥

对应的算法规格请查看对称密钥生成和转换规格:3DES。

  1. 获取3DES二进制密钥数据,封装成DataBlob对象。

  2. 调用cryptoFramework.createSymKeyGenerator,指定字符串参数'3DES192',创建密钥算法为3DES、密钥长度为192位的对称密钥生成器(SymKeyGenerator)。

  3. 调用SymKeyGenerator.convertKey,根据指定的对称密钥二进制数据生成对称密钥对象(SymKey)。

  4. 调用SymKey.getEncoded,获取密钥对象的二进制数据。

指定二进制数据转换HMAC密钥

请查看对称密钥生成和转换规格:HMAC。

  1. 获取HMAC二进制密钥并封装成DataBlob对象。

  2. 调用cryptoFramework.createSymKeyGenerator,指定字符串参数'HMAC',创建密钥算法为HMAC对称密钥生成器(SymKeyGenerator),其支持生成的密钥长度为[1, 4096]字节。

  3. 调用SymKeyGenerator.convertKey,根据指定的对称密钥二进制数据,生成对称密钥对象(SymKey)。

  4. 调用SymKey.getEncoded,获取密钥的二进制数据。