Crypto Architecture Kit簡介

HarmonyOS 5.0.3(15) 版本的配套文檔,該版本API能力級別為API 15 Release

文章目錄

    • 約束與限制
    • 能力范圍
    • 基本概念
    • 與相關Kit的關系

在這里插入圖片描述
在這里插入圖片描述


Crypto Architecture Kit屏蔽了第三方密碼學算法庫實現差異的算法框架,提供加解密、簽名驗簽、消息驗證碼、哈希、安全隨機數、密鑰派生等相關功能。

開發者可以通過調用加解密算法框架服務,忽略底層不同三方算法庫的差異,實現迅捷開發。

約束與限制

  • Crypto Architecture Kit不支持多線程并發操作。

  • Crypto Architecture Kit當前只支持OpenSSL。

  • Crypto Architecture Kit提供大部分常用算法,部分算法和規格并不適用于對安全要求高的場景,如MD5等。請開發者根據實際需求選擇合適的算法。

能力范圍

加解密算法庫為開發者提供了以下相關功能,并提供了對應的算法規格說明和開發指導,請開發者參照開發。

  • 密鑰生成和轉換

  • 加解密

  • 簽名驗簽

  • 密鑰協商

  • 消息摘要計算

  • 消息認證碼計算

  • 安全隨機數生成

  • 密鑰派生

基本概念

在開發具體的功能前,開發者需要了解以下基本概念。

  • 對稱密鑰
    加解密雙方使用同一個密鑰對完成數據加密、解密的操作。即數據發送方使用某個加密密鑰對明文進行特殊加密算法處理后,使其變成復雜的加密密文發送出去,接收方需使用同一個密鑰及相同算法的逆算法解密,才能得到原來的可讀明文。

  • 非對稱密鑰
    非對稱密鑰使用公鑰和私鑰兩個密鑰來進行算法操作,公鑰對外公開,私鑰對外保密。
    對于加解密操作,一般使用公鑰對明文加密形成密文,持有私鑰的人即可解密密文。
    對于簽名驗簽操作,使用私鑰對明文進行簽名,公鑰持有者可以通過公鑰對簽名數據做驗簽,驗證數據是否被篡改。

與相關Kit的關系

加解密算法庫框架僅提供密鑰的密碼學操作,不提供密鑰管理功能。因此,使用算法庫時,需要應用自己來保管密鑰,適用于臨時會話密鑰等僅在內存中使用的場景,或者應用自己實現密鑰安全存儲的場景。

如果業務需要由系統提供密鑰管理功能(密鑰存儲等),請使用Universal Keystore Kit(密鑰管理服務)。


在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/75886.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/75886.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/75886.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

交流電機類型及其控制技術

交流電機可分為同步電機和異步電機兩大種類,如果電機轉子的轉速與定子旋轉磁場的轉速相等,轉子與定子旋轉磁場在空間同步地旋轉,這種電機就稱為同步電機。如果電機轉子的轉速不等于定子旋轉磁場的轉速,轉子與定子旋轉磁場在空間旋…

SQL語言分類及命令詳解(一)

目錄 1. DQL(Data Query Language)數據查詢語言 主要命令: SELECT 2. DDL(Data Definition Language)數據定義語言 主要命令: CREATE ALTER DROP TRUNCATE(清空表數據,保留…

fluent_UDF學習筆記

UDF源代碼路徑 D:\Program Files\ANSYS Inc\v231\fluent\fluent23.1.0\src關于顆粒反彈速度的計算 /* 通過面法向單位向量計算速度的法向向量、切向向量,再通過法向、切向恢復系數重新計算反彈速度*//* Compute normal velocity.將顆粒速度向面法線方向投影&#x…

Go 語言標準庫中sort模塊詳細功能介紹與示例

Go語言的 sort 模塊提供了對切片和自定義數據結構的排序功能,支持基本類型排序、自定義排序規則、穩定排序和二分查找。以下是 sort 模塊的核心方法及示例說明: 1. 基本類型排序 sort.Ints、sort.Float64s、sort.Strings 直接對基本類型的切片進行排序…

第十六屆藍橋杯模擬二(串口通信)

由硬件框圖可以知道我們要配置LED 和按鍵 一.LED 先配置LED的八個引腳為GPIO_OutPut,鎖存器PD2也是,然后都設置為起始高電平,生成代碼時還要去解決引腳沖突問題 二.按鍵 按鍵配置,由原理圖按鍵所對引腳要GPIO_Input 生成代碼,在文件夾中添加code文件夾,code中添加fun.…

06-ADC

ADC簡介 Analog-Digital Converter 模擬-數字轉換器 ADC可以將引腳上連續變化的模擬電壓轉換為內存中存儲的數字變量,建立模擬電路到數字電路的橋梁。 12位逐次逼近型ADC,1us轉換時間;輸入電壓范圍:0-3.3V,轉換結果…

二層綜合實驗

拓撲圖 實驗要求 1.內網IP地址使用172.16.6.0/16分配 2.sw1和sW2之間互為備份 3.VRRP/STP/VLAN/Eth-trunk均使用 4.所有Pc均通過DHCP獲取IP地址 5.ISP只能配置IP地址 6.所有電腦可以正常訪問IsP路由器環回 實驗思路 這是一個二層綜合實驗每當拿到一個實驗看清楚要求之后都有…

Java實現pdf中動態插入圖片

今天接到一個需求&#xff0c;需要在pdf中的簽名處&#xff0c;插入簽名照片&#xff0c;但簽名位置不固定&#xff0c;話不多說上代碼&#xff1a; 1、首先引入itextpdf依賴包&#xff1a; <dependency><groupId>com.itextpdf</groupId><artifactId>…

OpenCV 圖形API(2)為什么需要圖形API?

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 G-API背后的動機 G-API模塊為OpenCV帶來了基于圖的執行模型。本章簡要描述了這種新模型如何在兩個方面幫助軟件開發者&#xff1a;優化和移植圖像處理算法…

基于Spring AI開發本地Jenkins MCP Server服務

前言 首先介紹下MCP是什么&#xff1f; MCP是由開發了 Claude 模型的 Anthropic 公司2024年12月提出并開源的一項開放標準&#xff0c;全稱&#xff1a;Model Context Protocol&#xff0c;它是一個開放協議&#xff0c;它使 LLM 應用與外部數據源和工具之間的無縫集成成為可能…

vcpkg安裝指定版本的庫

一.vcpkg安裝 使用git將vcpkg源碼克隆到本地制定目錄&#xff08;D:\vcpkg&#xff09;&#xff0c;并初始化 git clone https://github.com/microsoft/vcpkg.git cd vcpkg ./bootstrap-vcpkg.sh # Linux/macOS .\bootstrap-vcpkg.bat # Windows 如下圖&#xff1a; 二.安…

數據結構C語言練習(單雙鏈表)

本篇練習題(單鏈表)&#xff1a; 1.力扣 203. 移除鏈表元素 2.力扣 206. 反轉鏈表 3.力扣 876. 鏈表的中間結點 4.力扣 21. 合并兩個有序鏈表 5. 牛客 鏈表分割算法詳解 6.牛客 鏈表回文結構判斷 7. 力扣 160. 相交鏈表 8. 力扣 141 環形鏈表 9. 力扣 142 環形鏈表 II…

nginx部署前端項目(linux、docker)

引言 在CentOS 7系統上使用docker安裝nginx&#xff0c;使用nginx部署一個由Vue開發、打包的項目 docker安裝nginx 這里不多贅述&#xff0c;直接上docker-compose.yml代碼 nginx:container_name: nginximage: nginx:1.27.2ports:- "80:80"volumes:- /docker/ngin…

WPF ContentPresenter詳解2

ContentPresenter與ContentControl的區別 ContentControl 和 ContentPresenter 是 WPF 中兩個相關的控件&#xff0c;但它們在用途和功能上有一些關鍵的區別。理解這兩者的區別和聯系有助于更好地設計和開發用戶界面。 1. 類層次結構 ContentControl&#xff1a;位于 WPF 控件…

【HTML5游戲開發教程】零基礎入門合成大西瓜游戲實戰 | JS物理引擎+Canvas動畫+完整源碼詳解

《從咖啡杯到財務自由&#xff1a;一個程序員的合成之旅——當代碼遇上物理引擎的匠心之作》 &#x1f31f; 這是小游戲開發系列的第四篇送福利文章&#xff0c;感謝一路以來支持和關注這個項目的每一位朋友&#xff01; &#x1f4a1; 文章力求嚴謹&#xff0c;但難免有疏漏之…

鴻蒙OS 5.0 服務能力框架深入剖析

鴻蒙OS 5.0 服務能力框架中關鍵類的作用分析 1\. 鴻蒙OS 5.0 服務能力框架導論 鴻蒙OS 5.0&#xff0c;亦稱鴻蒙智聯 5 1&#xff0c;標志著華為在分布式操作系統領域邁出的重要一步。與早期版本采用兼容安卓的AOSP層、Linux內核以及LiteOS內核不同&#xff0c;鴻蒙OS 5.0 專注…

RTMP推流+EasyDSS云服務+邊緣AI分析的無人機監控系統設計

在現代科技不斷發展的背景下&#xff0c;無人機技術已經廣泛應用于各個領域&#xff0c;從航拍攝影到工業巡檢&#xff0c;從農業監測到應急救援&#xff0c;無人機以其高效的工作能力&#xff0c;為人們的生活和工作帶來了諸多便利與創新&#xff0c;而其視頻傳輸與分析系統更…

HCIP(VLAN綜合實驗)

實驗拓補圖 實驗分析 一、實驗目的 掌握VLAN的創建和配置方法理解VLAN在局域網中的作用學習如何通過VLAN實現網絡隔離和通信 二、實驗環境 交換機&#xff08;SW1、SW2、SW3&#xff09;個人電腦&#xff08;PC1、PC2、PC3、PC4、PC5、PC6&#xff09;路由器&#xff08;R1…

Linux系統編程 | 線程的基本概念

&#x1f493;個人主頁&#xff1a;mooridy &#x1f493;專欄地址&#xff1a;Linux 關注我&#x1f339;&#xff0c;和我一起學習更多計算機的知識! &#x1f51d;&#x1f51d;&#x1f51d; 什么是線程 程序中的一個執行路線就叫做線程 一個進程至少要有一個執行線程,單…

小林coding-12道Spring面試題

1.說一下你對 Spring 的理解?spring的核心思想說說你的理解&#xff1f; 2.Spring IoC和AOP 介紹一下?Spring的aop介紹一下?IOC和AOP是通過什么機制來實現的?怎么理解SpringIoc&#xff1f;依賴倒置&#xff0c;依賴注入&#xff0c;控制反轉分別是什么&#xff1f;依賴注…