中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

對(duì)做網(wǎng)站有什么建議seo需要懂代碼嗎

對(duì)做網(wǎng)站有什么建議,seo需要懂代碼嗎,北京專業(yè)建設(shè)網(wǎng)站公司哪家好,和田做網(wǎng)站的聯(lián)系電話明文導(dǎo)入密鑰(C/C) 以明文導(dǎo)入ECC密鑰為例。具體的場(chǎng)景介紹及支持的算法規(guī)格 在CMake腳本中鏈接相關(guān)動(dòng)態(tài)庫(kù) target_link_libraries(entry PUBLIC libhuks_ndk.z.so)開(kāi)發(fā)步驟 指定密鑰別名keyAlias。 密鑰別名的最大長(zhǎng)度為64字節(jié)。 封裝密鑰屬性集和密鑰材料。通過(guò)[OH_Huks_I…

明文導(dǎo)入密鑰(C/C++)

以明文導(dǎo)入ECC密鑰為例。具體的場(chǎng)景介紹及支持的算法規(guī)格

在CMake腳本中鏈接相關(guān)動(dòng)態(tài)庫(kù)

   target_link_libraries(entry PUBLIC libhuks_ndk.z.so)

開(kāi)發(fā)步驟

  1. 指定密鑰別名keyAlias。 密鑰別名的最大長(zhǎng)度為64字節(jié)。

  2. 封裝密鑰屬性集和密鑰材料。通過(guò)[OH_Huks_InitParamSet]、[OH_Huks_AddParams]、[OH_Huks_BuildParamSet]構(gòu)造密鑰屬性集paramSet。

    • 密鑰屬性集中必須包含[OH_Huks_KeyAlg]、[OH_Huks_KeySize]、[OH_Huks_KeyPurpose]屬性。
    • 密鑰材料須符合[HUKS密鑰材料格式]。
    • 開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md點(diǎn)擊或者復(fù)制轉(zhuǎn)到。
  3. 調(diào)用[OH_Huks_ImportKeyItem],傳入密鑰別名和密鑰屬性集,導(dǎo)入密鑰。

QQ截圖20240705211104.png

/* 以下以明文導(dǎo)入ECC密鑰為例 */
#include "huks/native_huks_api.h"
#include "huks/native_huks_param.h"
#include <string.h>
OH_Huks_Result InitParamSet(struct OH_Huks_ParamSet **paramSet, const struct OH_Huks_Param *params,uint32_t paramCount) {OH_Huks_Result ret = OH_Huks_InitParamSet(paramSet);if (ret.errorCode != OH_HUKS_SUCCESS) {return ret;}ret = OH_Huks_AddParams(*paramSet, params, paramCount);if (ret.errorCode != OH_HUKS_SUCCESS) {OH_Huks_FreeParamSet(paramSet);return ret;}ret = OH_Huks_BuildParamSet(paramSet);if (ret.errorCode != OH_HUKS_SUCCESS) {OH_Huks_FreeParamSet(paramSet);return ret;}return ret;
}
struct OH_Huks_Param g_testGenerateKeyParam[] = {{.tag = OH_HUKS_TAG_ALGORITHM, .uint32Param = OH_HUKS_ALG_ECC},{.tag = OH_HUKS_TAG_PURPOSE, .uint32Param = OH_HUKS_KEY_PURPOSE_AGREE},{.tag = OH_HUKS_TAG_KEY_SIZE, .uint32Param = OH_HUKS_ECC_KEY_SIZE_256},{.tag = OH_HUKS_TAG_DIGEST, .uint32Param = OH_HUKS_DIGEST_NONE}};
static napi_value GenerateKey(napi_env env, napi_callback_info info) {const char *alias = "test_generate";struct OH_Huks_Blob aliasBlob = {.size = (uint32_t)strlen(alias), .data = (uint8_t *)alias};struct OH_Huks_ParamSet *testGenerateKeyParamSet = nullptr;struct OH_Huks_Result ohResult;do {ohResult = InitParamSet(&testGenerateKeyParamSet, g_testGenerateKeyParam,sizeof(g_testGenerateKeyParam) / sizeof(OH_Huks_Param));if (ohResult.errorCode != OH_HUKS_SUCCESS) {break;}ohResult = OH_Huks_GenerateKeyItem(&aliasBlob, testGenerateKeyParamSet, nullptr);} while (0);OH_Huks_FreeParamSet(&testGenerateKeyParamSet);napi_value ret;napi_create_int32(env, ohResult.errorCode, &ret);return ret;
}
static napi_value ImportKey(napi_env env, napi_callback_info info) {(void)GenerateKey(env, info);const char *alias = "test_generate";struct OH_Huks_Blob aliasBlob = {.size = (uint32_t)strlen(alias), .data = (uint8_t *)alias};uint8_t pubKey[OH_HUKS_ECC_KEY_SIZE_256] = {0};struct OH_Huks_Blob publicKey = {OH_HUKS_ECC_KEY_SIZE_256, pubKey};struct OH_Huks_ParamSet *testImportKeyParamSet = nullptr;struct OH_Huks_Result ohResult;do {ohResult = InitParamSet(&testImportKeyParamSet, g_testGenerateKeyParam,sizeof(g_testGenerateKeyParam) / sizeof(OH_Huks_Param));if (ohResult.errorCode != OH_HUKS_SUCCESS) {break;}ohResult = OH_Huks_ExportPublicKeyItem(&aliasBlob, testImportKeyParamSet, &publicKey);if (ohResult.errorCode != OH_HUKS_SUCCESS) {break;}/* 4. Import Key */char newKey[] = "test_import";struct OH_Huks_Blob newKeyAlias = {.size = (uint32_t)strlen(newKey), .data = (uint8_t *)newKey};ohResult = OH_Huks_ImportKeyItem(&newKeyAlias, testImportKeyParamSet, &publicKey);} while (0);OH_Huks_FreeParamSet(&testImportKeyParamSet);napi_value ret;napi_create_int32(env, ohResult.errorCode, &ret);return ret;
}
http://www.risenshineclean.com/news/22881.html

相關(guān)文章:

  • 網(wǎng)站seo推廣招聘深圳seo教程
  • 長(zhǎng)沙疫情最新情況 最新消息搜索引擎優(yōu)化排名技巧
  • 首次建設(shè)網(wǎng)站流程圖品牌營(yíng)銷策略有哪些方法
  • 龍華新區(qū)網(wǎng)站制作軟文營(yíng)銷經(jīng)典案例200字
  • 蕪湖網(wǎng)站備案咨詢電話北京網(wǎng)站優(yōu)化培訓(xùn)
  • 建立自己的網(wǎng)站需要多少錢100個(gè)免費(fèi)推廣網(wǎng)站
  • 注冊(cè)外貿(mào)公司的條件及流程重慶企業(yè)站seo
  • 福州如何做百度的網(wǎng)站站長(zhǎng)seo綜合查詢
  • 設(shè)計(jì)網(wǎng)站的素材谷歌賬號(hào)注冊(cè)
  • 蘭州裝修公司網(wǎng)站seo推廣營(yíng)銷
  • 暖色網(wǎng)站如何做線上推廣
  • 做網(wǎng)站建設(shè)的合同域名訪問(wèn)網(wǎng)站
  • 印度網(wǎng)站后綴百度數(shù)據(jù)開(kāi)放平臺(tái)
  • 蕭山網(wǎng)站建設(shè)app線上推廣是什么工作
  • 網(wǎng)絡(luò)推廣平臺(tái)有哪些公司搜索引擎優(yōu)化答案
  • 專業(yè)微信網(wǎng)站建設(shè)公司首選公司全網(wǎng)營(yíng)銷推廣方案外包
  • 做金融必看網(wǎng)站seo網(wǎng)站推廣主要目的不包括
  • 南通做百度網(wǎng)站的公司哪家好杭州千鋒教育地址
  • 購(gòu)物網(wǎng)站排名女裝北京十大教育培訓(xùn)機(jī)構(gòu)排名
  • 青島市網(wǎng)站建設(shè)seo實(shí)戰(zhàn)密碼第三版
  • 課程網(wǎng)站建設(shè) 碧輝騰樂(lè)溫嶺網(wǎng)絡(luò)推廣
  • html5制作手機(jī)網(wǎng)站教程十大輿情網(wǎng)站
  • 淘寶做網(wǎng)站價(jià)格百度推廣有哪些售后服務(wù)
  • 翻譯公司網(wǎng)站建設(shè)多少錢百度賬號(hào)注冊(cè)中心
  • 建立網(wǎng)站外鏈常用的渠道有哪些優(yōu)化是什么梗
  • 在哪個(gè)網(wǎng)站做任務(wù)賺錢小程序開(kāi)發(fā)公司前十名
  • 響水做網(wǎng)站的源碼交易平臺(tái)
  • 有哪些網(wǎng)站可以做家教網(wǎng)絡(luò)推廣seo怎么做
  • 合川網(wǎng)站優(yōu)化茶葉網(wǎng)絡(luò)推廣方案
  • 國(guó)內(nèi)互聯(lián)網(wǎng)公司排名2021seo推廣軟件哪個(gè)好