openharmony 鸿蒙 crypto-rc4-sym-encrypt-decrypt

使用RC4对称密钥加解密(ArkTS) 从API版本26.0.0开始,算法库支持RC4对称密钥加解密。 对应的算法规格请参见对称密钥加解密算法规格:RC4。 RC4为流密码算法,无需分组模式与填充,加解密使用相同的Cipher字符串参数(RC4_8~RC4_4096)。
阅读全文

openharmony 鸿蒙 crypto-generate-message-digest-sha3

消息摘要计算SHA3(ArkTS) 从API version 22开始,算法库支持使用该算法进行摘要计算操作。 对应的算法规格请查看消息摘要计算算法规格。 开发步骤 在调用update接口传入数据时,可以一次性传入所有数据,也可以把数据人工分段,然后分段update。对于同一段数据而言,计算结果没有差异。对于数据量较大的数据,开发者可以根据实际需求选择是否分段传入。
阅读全文

openharmony 鸿蒙 crypto-key-derivation-using-x963kdf-ndk

使用X963KDF进行密钥派生(C/C++) 从API version 22开始,算法库支持使用该算法进行密钥派生操作。 对应算法规格请查看密钥派生算法规格:X963KDF。 开发步骤 调用OH_CryptoKdfParams_Create,指定字符串参数'X963KDF',创建密钥派生参数对象。
阅读全文

openharmony 鸿蒙 crypto-chacha20-encrypt-decrypt

使用ChaCha20对称密钥加解密(ArkTS) 从API22开始,算法库支持该算法。 对应的算法规格请查看对称密钥加解密算法规格:ChaCha20。 开发步骤 创建对象 调用cryptoFramework.createSymKeyGenerator、SymKeyGenerator.generateSymKey,生成密钥算法为ChaCha20的对称密钥(SymKey)。
阅读全文

openharmony 鸿蒙 crypto-aes-sym-encrypt-decrypt-xts

使用AES对称密钥(XTS模式)加解密(ArkTS) 从API版本26.0.0开始,AES对称密钥加解密支持使用XTS分组模式。 密钥生成 调用cryptoFramework.createSymKeyGenerator、SymKeyGenerator.generateSymKey,生成密钥算法为AES、密钥长度为256位的对称密钥(SymKey)。
阅读全文

openharmony 鸿蒙 crypto-aes-decryption-error-faq

AES解密失败返回错误码17630001 开发者使用加解密算法库经常遇到对称算法解密报错17630001,下文将对其失败原因进行详细分析。 AES-GCM算法 问题现象 AES解密时调用doFinal失败,返回错误码17630001,无法得到正确明文。
阅读全文