HarmonyOS SM2加密,HarmonyOS生成的密文要d2i_SM2_Ciphertext,请问可以发下d2i_SM2_Ciphertext的源码吗?
d2i_SM2_Ciphertext偶尔会报错SM2 ciphertext error!,不知道哪里的问题,希望提供d2i_SM2_Ciphertext方法的所有源码。
//发送短信
@State aesPhone: string = ""
@State aesImCode: string = ""
getMsgCode():void{
const session = httpCore.getApiEngine();
if (this.etImCode != '' && this.etImCode != undefined){
//加密
this.aesPhone = aesUtils.aesEncrypt(this.etPhone);
this.aesImCode = aesUtils.aesEncrypt(this.etImCode);
session.get(httpCore.getJointUrl() + apiService.getForgotPswCode + this.aesPhone + '/' + this.aesImCode + '/' + this.currentTimestamp)
.then(async (response) => {
let apiResult = new ApiResult();
apiResult = JSON.parse(JSON.stringify(response))
console.error('返回值===' + JSON.stringify(response));
if (apiResult.status == '200') {
this.getCodeInfo();
} else {
promptAction.showToast({ message: apiResult.message, bottom: 100, duration: 1000 })
}
})
.catch((err: BusinessError) => {d2i_SM2_Ciphertext(standard_data: string): string {
let message: string = standard_data;
// 起始标识为03
if (!message.startsWith(ASN1Util.SEQUENCE)) {
this.ciphertextErr();
}
message = message.slice(ASN1Util.SEQUENCE.length, message.length);
// SM2;
let sequence_lenHex: string = this.getLenHex(message);
message = message.slice(sequence_lenHex.length, message.length);
let sequence_len: number = this.lenHex2number(sequence_lenHex);
if (sequence_len != message.length / 2) {
this.ciphertextErr();
}
let sm2_sequence = new SM2_SEQUENCE();
message = this.readC1(sm2_sequence, message);
message = this.readC3(sm2_sequence, message);
message = this.readC2(sm2_sequence, message);
let primal_data: string = sm2_sequence.C1x + sm2_sequence.C1y + sm2_sequence.C3 + sm2_sequence.C2;
return primal_data;
}
console.error("err:" + JSON.stringify(err));
});
}
}
以上方法已经有了,但是在readC1中会报错,求readC1 readC2 readC3源码。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS生成的SM2密文服务端无法解析
16浏览 • 1回复 待解决
HarmonyOS SM2加密算法
157浏览 • 1回复 待解决
HarmonyOS SM2非对称加密生成ASN.1密文转C1C3C2标准密文出错
170浏览 • 1回复 待解决
HarmonyOS 生成SM2密钥对报错
247浏览 • 1回复 待解决
HarmonyOS SM2密钥问题
142浏览 • 1回复 待解决
HarmonyOS SM2数据签名
100浏览 • 1回复 待解决
HarmonyOS SM2密钥交换
30浏览 • 1回复 待解决
HarmonyOS sm2验签失败
284浏览 • 1回复 待解决
加解密操作,国密SM2以及SM4怎么使用?
2697浏览 • 1回复 待解决
HarmonyOS SM2,SM4国密加解密使用demo
424浏览 • 1回复 待解决
HarmonyOS 指定私钥生成SM2秘钥的方法
116浏览 • 1回复 待解决
HarmonyOS SM2/SM4结合加解密
185浏览 • 1回复 待解决
HarmonyOS SM2公私钥转换
31浏览 • 1回复 待解决
如何使用国密SM2算法进行加解密
4841浏览 • 1回复 待解决
HarmonyOS SM2密钥对转换失败
827浏览 • 1回复 待解决
huks sm2签名验签失败
396浏览 • 1回复 待解决
HarmonyOS SM2公钥PEM读取接口
125浏览 • 1回复 待解决
HarmonyOS sm2签名后数据长度问题
18浏览 • 1回复 待解决
HarmonyOS 国密SM2转换公钥失败
210浏览 • 1回复 待解决
HarmonyOS SM2 密钥生成怎么和其他平台对齐
167浏览 • 1回复 待解决
能否提供SM2(国密)请求,HarmonyOS实现的demo样例
371浏览 • 1回复 待解决
HarmonyOS SM2密钥交换计算协商密钥
23浏览 • 1回复 待解决
HarmonyOS Sm2和DES加解密问题
680浏览 • 1回复 待解决
HarmonyOS sm2密文调用库加密出来的是ans1编码的,怎么直接转成c1c3c2的数组
23浏览 • 1回复 待解决
HarmonyOS 需要一个加解密,SM2,SM4的demo
204浏览 • 1回复 待解决
建议直接使用SM2密文转换接口参考如下:
https://developer.huawei.com/consumer/cn/forum/topic/0201145050756348727?fid=0109140870620153026
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/crypto-sm2-ciphertext-conversion-V5