做游戏网站多少钱,布谷 海南网站建设,wordpress 注册邮箱验证,电商是干什么的是什么意思cryptocj 库
介绍
cryptocj 是一个安全的密码库#xff0c;包括常用的密码算法、常用的密钥生成和签名验证。 该库是对 C 语言的 openSSL 封装的仓颉加密算法
1 提供SHA、MD5、HMAC摘要算法。
前置条件#xff1a;NA
场景#xff1a;
OHOS#xff0c; Linux#xff…cryptocj 库
介绍
cryptocj 是一个安全的密码库包括常用的密码算法、常用的密钥生成和签名验证。 该库是对 C 语言的 openSSL 封装的仓颉加密算法
1 提供SHA、MD5、HMAC摘要算法。
前置条件NA
场景
OHOS Linux windows平台下可解析和生成 YAML 数据支持 YAML1.1和1.2中对锚点标签地图合并的支持
约束
MD5 摘要长度为 16SHA1 摘要长度为 20SHA224 摘要长度为 28SHA256 摘要长度为 32SHA384 摘要长度为 48SHA512 摘要长度为 64HMAC 提供 MD5 和 SHA 的摘要
性能支持版本几何性能持平
可靠性NA
1.1 MD5
支持 MD5 多数据和单数据摘要
1.1.1 主要接口
// 加密后数据长度
public let MD5_DIGEST_LENGTH: Int64 16class MD5CTX
MD5 初始化
public class MD5CTX {/** 初始化 md5 */public init()
}1.1.2 全局函数
/** 循环调用此函数,可以将不同的数据加在一起计算 MD5* * 参数 c - 初始化 MD5CTX* 参数 data - 需要加密的数据* 返回值 Unit*/
public func md5Update(c: MD5CTX, data: String): Unit /** 输出 MD5 加密结果数据* * 参数 md - 加密后的数据* 参数 c - 初始化 MD5CTX* 返回值 Unit*/
public func md5Final(md: ArrayUInt8, c: MD5CTX): Unit/** 总的加密算法可直接使用* * 参数 data - 需要加密的数据* 参数 md - 加密后的数据* 返回值 Unit*/
public func md5(data: ArrayUInt8, md: ArrayUInt8): Unit/** 总的加密算法可直接使用* * 参数 md - 需要转换的数组* 返回值 String - 转换后的32位字符串*/
public func md5HexToString(md: ArrayUInt8): String1.1.3 示例
md5使用
代码如下
from crypto4cj import md5cj.*
from encoding import hex.*main() { //存储md5的hex结果var md: ArrayUInt8 ArrayUInt8(16, item: 0)//存储hex对应的字符串结果var result: String String(ArrayChar(33, item: 0))var arr: ArrayUInt8 helloworld.toUtf8Array()var ret md5(arr, md)result md5HexToString(md)if(result ! fc5e038d38a57032085441e7fe7010b0) {return -1}return 0
}运行结果如下
0MD5CTX、md5Update、md5Final 结合使用
代码如下
from crypto4cj import md5cj.*
from std import convert.*
from encoding import hex.*main() { var ret: Int32 -1var md: ArrayUInt8 ArrayUInt8(MD5_DIGEST_LENGTH, item: 0)var buf: String String(ArrayChar((MD5_DIGEST_LENGTH * 2 1), item: 0))var data1: String 微信运动var data2: String helloworld2// 初始化 var c MD5CTX() // 添加数据md5Update(c, data1)md5Update(c, data2)// 计算结果md5Final(md, c)buf md5HexToString(md)if(buf ! 39064f955169198ebe6d1aec5949d45f) {return -1}return 0
}运行结果如下
0最后呢
很多开发朋友不知道需要学习那些鸿蒙技术鸿蒙开发岗位需要掌握那些核心技术点为此鸿蒙的开发学习必须要系统性的进行。
而网上有关鸿蒙的开发资料非常的少假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料少走很多弯路节省没必要的麻烦。由两位前阿里高级研发工程师联合打造的《鸿蒙NEXT星河版OpenHarmony开发文档》里面内容包含了ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等鸿蒙Harmony NEXT技术知识点
如果你是一名Android、Java、前端等等开发人员想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。 针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说我们直接看详细鸿蒙OpenHarmony 手册共计1236页与鸿蒙OpenHarmony 开发入门视频帮助大家在技术的道路上更进一步。
《鸿蒙 (OpenHarmony)开发学习视频》《鸿蒙生态应用开发V2.0白皮书》《鸿蒙 (OpenHarmony)开发基础到实战手册》OpenHarmony北向、南向开发环境搭建《鸿蒙开发基础》《鸿蒙开发进阶》《鸿蒙开发实战》 总结
鸿蒙—作为国家主力推送的国产操作系统。部分的高校已经取消了安卓课程从而开设鸿蒙课程企业纷纷跟进启动了鸿蒙研发。
并且鸿蒙是完全具备无与伦比的机遇和潜力的预计到年底将有 5,000 款的应用完成原生鸿蒙开发未来将会支持 50 万款的应用。那么这么多的应用需要开发也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长学习鸿蒙势在必行 自↓↓↓拿