当前位置: 首页 > news >正文

前端做数据表格的网站建设一个网站的具体步骤

前端做数据表格的网站,建设一个网站的具体步骤,西安十大广告设计公司,网络品牌推广策划密钥派生(C/C) 以HKDF256密钥为例#xff0c;完成密钥派生。具体的场景介绍及支持的算法规格#xff0c;请参考[密钥生成支持的算法]。 在CMake脚本中链接相关动态库 target_link_libraries(entry PUBLIC libhuks_ndk.z.so)开发步骤 生成密钥 指定密钥别名。 初始化密钥属…密钥派生(C/C) 以HKDF256密钥为例完成密钥派生。具体的场景介绍及支持的算法规格请参考[密钥生成支持的算法]。 在CMake脚本中链接相关动态库 target_link_libraries(entry PUBLIC libhuks_ndk.z.so)开发步骤 生成密钥 指定密钥别名。 初始化密钥属性集可指定参数OH_HUKS_TAG_DERIVED_AGREED_KEY_STORAGE_FLAG可选用于标识基于该密钥派生出的密钥是否由HUKS管理。 当TAG设置为OH_HUKS_STORAGE_ONLY_USED_IN_HUKS时表示基于该密钥派生出的密钥由HUKS管理可保证派生密钥全生命周期不出安全环境。当TAG设置为OH_HUKS_STORAGE_KEY_EXPORT_ALLOWED时表示基于该密钥派生出的密钥返回给调用方管理由业务自行保证密钥安全。若业务未设置TAG的具体值表示基于该密钥派生出的密钥即可由HUKS管理也可返回给调用方管理业务可在后续派生时再选择使用何种方式保护密钥。 调用OH_Huks_GenerateKeyItem生成密钥具体请参考[密钥生成]。 开发前请熟悉鸿蒙开发指导文档gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 除此之外开发者也可以参考[密钥导入]导入已有的密钥。 密钥派生 获取密钥别名、指定对应的属性参数HuksOptions。 可指定参数OH_HUKS_TAG_DERIVED_AGREED_KEY_STORAGE_FLAG可选用于标识派生得到的密钥是否由HUKS管理。 生成派生规格OH_HUKS_STORAGE_ONLY_USED_IN_HUKSOH_HUKS_STORAGE_ONLY_USED_IN_HUKS密钥由HUKS管理OH_HUKS_STORAGE_KEY_EXPORT_ALLOWEDOH_HUKS_STORAGE_KEY_EXPORT_ALLOWED密钥返回给调用方管理未指定TAG具体值OH_HUKS_STORAGE_ONLY_USED_IN_HUKS密钥由HUKS管理未指定TAG具体值OH_HUKS_STORAGE_KEY_EXPORT_ALLOWED密钥返回给调用方管理未指定TAG具体值未指定TAG具体值密钥返回给调用方管理注派生时指定的TAG值不可与生成时指定的TAG值冲突。表格中仅列举有效的指定方式。 调用[OH_Huks_InitSession]初始化密钥会话并获取会话的句柄handle。 调用[OH_Huks_UpdateSession]更新密钥会话。 调用[OH_Huks_FinishSession]结束密钥会话完成派生。 删除密钥 当密钥废弃不用时需要调用OH_Huks_DeleteKeyItem删除密钥。 #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; } static const uint32_t DERIVE_KEY_SIZE_32 32; static struct OH_Huks_Blob g_deriveKeyAlias {(uint32_t)strlen(test_derive),(uint8_t *)test_derive }; static struct OH_Huks_Param g_genDeriveParams[] {{.tag OH_HUKS_TAG_ALGORITHM,.uint32Param OH_HUKS_ALG_AES}, {.tag OH_HUKS_TAG_PURPOSE,.uint32Param OH_HUKS_KEY_PURPOSE_DERIVE}, {.tag OH_HUKS_TAG_DIGEST,.uint32Param OH_HUKS_DIGEST_SHA256}, {.tag OH_HUKS_TAG_KEY_SIZE,.uint32Param OH_HUKS_AES_KEY_SIZE_256} }; static struct OH_Huks_Param g_hkdfParams[] {{.tag OH_HUKS_TAG_ALGORITHM,.uint32Param OH_HUKS_ALG_HKDF}, {.tag OH_HUKS_TAG_PURPOSE,.uint32Param OH_HUKS_KEY_PURPOSE_DERIVE}, {.tag OH_HUKS_TAG_DIGEST,.uint32Param OH_HUKS_DIGEST_SHA256}, {.tag OH_HUKS_TAG_DERIVE_KEY_SIZE,.uint32Param DERIVE_KEY_SIZE_32} }; static struct OH_Huks_Param g_hkdfFinishParams[] {{.tag OH_HUKS_TAG_DERIVED_AGREED_KEY_STORAGE_FLAG,.uint32Param OH_HUKS_STORAGE_ONLY_USED_IN_HUKS}, {.tag OH_HUKS_TAG_KEY_ALIAS,.blob g_deriveKeyAlias}, {.tag OH_HUKS_TAG_ALGORITHM,.uint32Param OH_HUKS_ALG_HKDF}, {.tag OH_HUKS_TAG_KEY_SIZE,.uint32Param DERIVE_KEY_SIZE_32}, {.tag OH_HUKS_TAG_PURPOSE,.uint32Param OH_HUKS_KEY_PURPOSE_DERIVE}, {.tag OH_HUKS_TAG_DIGEST,.uint32Param OH_HUKS_DIGEST_SHA256} }; static const uint32_t COMMON_SIZE 2048; static const char *g_deriveInData Hks_HKDF_Derive_Test_00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000_string; static napi_value DeriveKey(napi_env env, napi_callback_info info) {struct OH_Huks_Blob genAlias {(uint32_t)strlen(test_signVerify),(uint8_t *)test_signVerify};struct OH_Huks_Blob inData {(uint32_t)strlen(g_deriveInData),(uint8_t *)g_deriveInData};struct OH_Huks_ParamSet *genParamSet nullptr;struct OH_Huks_ParamSet *hkdfParamSet nullptr;struct OH_Huks_ParamSet *hkdfFinishParamSet nullptr;OH_Huks_Result ohResult;do {ohResult InitParamSet(genParamSet, g_genDeriveParams, sizeof(g_genDeriveParams) / sizeof(OH_Huks_Param));if (ohResult.errorCode ! OH_HUKS_SUCCESS) {break;}ohResult InitParamSet(hkdfParamSet, g_hkdfParams, sizeof(g_hkdfParams) / sizeof(OH_Huks_Param));if (ohResult.errorCode ! OH_HUKS_SUCCESS) {break;}// finish paramsetohResult InitParamSet(hkdfFinishParamSet, g_hkdfFinishParams, sizeof(g_hkdfFinishParams) / sizeof(OH_Huks_Param));if (ohResult.errorCode ! OH_HUKS_SUCCESS) {break;}/* 1. Generate Key */ohResult OH_Huks_GenerateKeyItem(genAlias, genParamSet, nullptr);if (ohResult.errorCode ! OH_HUKS_SUCCESS) {break;}/* 2. Derive */// Inituint8_t handleD[sizeof(uint64_t)] {0};struct OH_Huks_Blob handleDerive { sizeof(uint64_t), handleD };ohResult OH_Huks_InitSession(genAlias, hkdfParamSet, handleDerive, nullptr);if (ohResult.errorCode ! OH_HUKS_SUCCESS) {break;}// Updateuint8_t tmpOut[COMMON_SIZE] {0};struct OH_Huks_Blob outData { COMMON_SIZE, tmpOut };ohResult OH_Huks_UpdateSession(handleDerive, hkdfParamSet, inData, outData);if (ohResult.errorCode ! OH_HUKS_SUCCESS) {break;}// Finishuint8_t outDataD[COMMON_SIZE] {0};struct OH_Huks_Blob outDataDerive { COMMON_SIZE, outDataD };ohResult OH_Huks_FinishSession(handleDerive, hkdfFinishParamSet, inData, outDataDerive);} while (0);(void)OH_Huks_DeleteKeyItem(genAlias, nullptr);(void)OH_Huks_DeleteKeyItem(g_deriveKeyAlias, nullptr);OH_Huks_FreeParamSet(genParamSet);OH_Huks_FreeParamSet(hkdfParamSet);OH_Huks_FreeParamSet(hkdfFinishParamSet);napi_value ret;napi_create_int32(env, ohResult.errorCode, ret);return ret; }
http://www.hkea.cn/news/14382571/

相关文章:

  • wordpress增加自定义栏目英德网站seo
  • 怎么样做网站推广福州网站建设模板
  • 网站营销活动策划培训人员网站建设
  • 集约化网站群建设方案图片转换成网址链接
  • 昆明小程序开发制作公司临沂 网站优化
  • 如何做一个网站的功能吗制作企业网站作业
  • t和p在一起怎么做网站奉贤庄行网站建设
  • 网站重购wordpress kickstart
  • 怎样做网站公司九亭网站建设
  • 厦门网站制作建设网站建设合作协议模板
  • 西安网站优化排名推广网站开发实现的环境
  • Pc端做社区网站用什么框架找网络公司做推广费用
  • 鄞州区建设局网站青海建设信用信息服务网站
  • 做网站可以卖钱吗做公关用的网站
  • 信息发布型网站是企业网站的什么济南外贸seo
  • 服务器正常网站打不开外国人做僾视频网站
  • 哈尔滨网站设计公司好自动发布 wordpress
  • 网站上如何做相关推荐漳州seo顾问
  • 网站建设石家庄深圳网站建设销售前景
  • 网站开发需要书籍网站开发实用技术pdf
  • 快速网站开发 带数据库wordpress 壁纸模板
  • 上海松江网站设计公司广州建设工程交易中心改版
  • 展览馆网站建设方案书网站开发建设哪家好
  • 网站怎么建立视频版面设计素材
  • 企业只有建立自己的网站长寿网站建设
  • 做网站和做程序一样吗广告公司网站主页设计
  • 网页建站网站申请网页设计师培训班大连
  • 网站建设与开发考试宝洁公司网站建设现状
  • 乐清网站优化北京定制网站
  • 培训网站建设公司河北招投标网招标公告