密鑰派生介紹及算法規(guī)格
在密碼學中,密鑰派生函數(shù)(Key derivation function,KDF)使用偽隨機函數(shù)從諸如主密碼或密碼的秘密值中派生出一個或多個密鑰。
支持的算法
以下為密鑰派生支持的規(guī)格說明。
面向OpenHarmony的廠商適配密鑰管理服務規(guī)格分為必選規(guī)格和可選規(guī)格。必選規(guī)格為所有廠商均支持的算法規(guī)格。而對于可選規(guī)格,廠商將基于實際情況決定是否實現(xiàn),如需使用,請查閱具體廠商提供的說明,確保規(guī)格支持再使用。
建議開發(fā)者使用必選規(guī)格開發(fā)應用,可保證全平臺兼容。
派生密鑰是業(yè)務基于三段式得到密鑰會話結果,業(yè)務可決定派生密鑰是否由HUKS管理(即密鑰不出TEE)亦或是業(yè)務獨立管理。
算法/摘要 開發(fā)前請熟悉鴻蒙開發(fā)指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md ] | 派生密鑰的算法/長度 | 派生結果密鑰可用算法/長度 | API級別 | 是否必選規(guī)格 |
---|---|---|---|---|
HKDF/SHA256 | AES/192-256 | AES/128/192/256 HMAC/8-1024 SM4/128 | 8+ | 是 |
HKDF/SHA384 | AES/256 | AES/128/192/256 HMAC/8-1024 SM4/128 | 8+ | 是 |
HKDF/SHA512 | AES/256 | AES/128/192/256 HMAC/8-1024 SM4/128 | 8+ | 是 |
PBKDF2/SHA256 | AES/192-256 | AES/128/192/256 HMAC/8-1024 SM4/128 | 8+ | 是 |
PBKDF2/SHA384 | AES/256 | AES/128/192/256 HMAC/8-1024 SM4/128 | 8+ | 是 |
PBKDF2/SHA512 | AES/256 | AES/128/192/256 HMAC/8-1024 SM4/128 | 8+ | 是 |
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
密鑰
+關注
關注
1文章
138瀏覽量
19759 -
鴻蒙
+關注
關注
57文章
2352瀏覽量
42859
發(fā)布評論請先 登錄
相關推薦
鴻蒙開發(fā):Universal Keystore Kit密鑰管理服務 密鑰證明介紹及算法規(guī)格
HUKS為密鑰提供合法性證明能力,主要應用于非對稱密鑰的公鑰的證明。
鴻蒙開發(fā):Universal Keystore Kit 密鑰管理服務 HMAC ArkTS
HMAC是密鑰相關的哈希運算消息認證碼(Hash-based Message Authentication Code),是一種基于Hash函數(shù)和密鑰進行消息認證的方法。
鴻蒙開發(fā):Universal Keystore Kit密鑰管理服務 密鑰派生C、C++
以HKDF256密鑰為例,完成密鑰派生。具體的場景介紹及支持的算法規(guī)格,請參考[密鑰生成支持的
鴻蒙開發(fā):Universal Keystore Kit 密鑰管理服務 密鑰協(xié)商 C、C++
以協(xié)商密鑰類型為ECDH,并密鑰僅在HUKS內使用為例,完成密鑰協(xié)商。具體的場景介紹及支持的算法規(guī)格,請參考[
鴻蒙開發(fā):Universal Keystore Kit密鑰管理服務 簽名、驗簽介紹及算法規(guī)格
為實現(xiàn)數(shù)據(jù)完整性保護和防抵賴,可使用生成/導入的密鑰,對數(shù)據(jù)進行簽名驗簽操作。
鴻蒙開發(fā):Universal Keystore Kit 密鑰管理服務 密鑰協(xié)商ArkTS
以協(xié)商密鑰類型為X25519 256,并密鑰僅在HUKS內使用為例,完成密鑰協(xié)商。
鴻蒙開發(fā):Universal Keystore Kit 密鑰管理服務 密鑰使用介紹及通用流程
為了實現(xiàn)對數(shù)據(jù)機密性、完整性等保護,可使用生成/導入的密鑰,對數(shù)據(jù)進行密鑰操作
鴻蒙開發(fā):Universal Keystore Kit 密鑰管理服務 加密導入密鑰 ArkTS
以加密導入ECDH密鑰對為例,涉及業(yè)務側加密密鑰的[密鑰生成]、[協(xié)商])等操作不在本示例中體現(xiàn)。
鴻蒙開發(fā):Universal Keystore Kit密鑰管理服務 密鑰導入介紹及算法規(guī)格
如果業(yè)務在HUKS外部生成密鑰(比如應用間協(xié)商生成、服務器端生成),業(yè)務可以將密鑰導入到HUKS中由HUKS進行管理。密鑰一旦導入到HUKS
鴻蒙開發(fā):Universal Keystore Kit密鑰管理服務 密鑰生成介紹及算法規(guī)格
當業(yè)務需要使用HUKS生成隨機密鑰,并由HUKS進行安全保存時,可以調用HUKS的接口生成密鑰。
評論