HarmonyOS 鸿蒙Next 安全能力

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 安全能力
有没有大佬知道鸿蒙中64字节的SM2公钥转换非对称秘钥方法,如何实现?

2 回复

可以通过密钥参数生成密钥对实现: //根据密钥参数生成sm2公钥(传入的是64字节即128位长度的十六进制字符串,首位为04标识符的130位十六进制字符串也可以)

export async function convertStrToPubKey(keyStr: string): Promise<cryptoFramework.PubKey> {
let pubKeyStr = keyStr.startsWith("04") ? keyStr.slice(2) : keyStr
let pkPart1 = pubKeyStr.slice(0, pubKeyStr.length / 2)
let pkPart2 = pubKeyStr.slice(pubKeyStr.length / 2)
let pk: cryptoFramework.Point = {
x: BigInt("0x" + pkPart1),
y: BigInt("0x" + pkPart2),
}
let pkSpec: cryptoFramework.ECCPubKeySpec = {
params: cryptoFramework.ECCKeyUtil.genECCCommonParamsSpec('NID_sm2'),
pk: pk,
algName: "SM2",
specType: cryptoFramework.AsyKeySpecType.PUBLIC_KEY_SPEC
}
let keypairGenerator = cryptoFramework.createAsyKeyGeneratorBySpec(pkSpec)

return await keypairGenerator.generatePubKey()
}

更多关于HarmonyOS 鸿蒙Next 安全能力的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next的安全能力主要体现在以下几个方面:

系统级安全机制

鸿蒙Next采用了先进的系统级安全设计,从内核层到应用层,均融入了多重安全防护措施。这包括但不限于内存隔离、进程沙箱、权限管理等,确保系统运行过程中的数据安全与隐私保护。

分布式安全框架

鸿蒙Next的分布式安全框架是其独特的安全优势之一。该框架支持设备间的安全通信与数据共享,同时确保数据在传输过程中的完整性和保密性。通过这一框架,鸿蒙系统能够实现跨设备的安全协同工作。

生物特征识别与加密技术

鸿蒙Next支持多种生物特征识别技术,如指纹、面部识别等,用于身份验证和用户授权。同时,系统还采用了先进的加密技术,保护用户数据不被非法访问或篡改。

持续更新与安全补丁

鸿蒙Next注重系统的持续安全更新,能够及时应对新出现的安全威胁。华为会定期发布安全补丁,修复已知漏洞,确保系统的长期安全性。

应用安全审查

鸿蒙Next对上架应用进行严格的安全审查,确保应用不包含恶意代码或潜在的安全风险。这一措施为用户提供了一个更为安全的应用环境。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部