import { Injectable } from "@angular/core";
import * as smCrypto from "sm-crypto";
@Injectable({
providedIn: "root",
})
export class EncryptDecryptInfoService {
sm2 = smCrypto.sm2;//国产sm2加密解密算法
keypair = this.sm2.generateKeyPairHex("rain3");
public encrypt(message: string): string {
const cipherMode = 1; // 1 表示加密模式
const encryptData = this.sm2.doEncrypt(
message,
this.keypair.publicKey,
cipherMode
);
return encryptData;
}
public decrypt(encryptedMessage: string): string {
const cipherMode = 1; // 1 表示解密模式
const decryptData = this.sm2.doDecrypt(
encryptedMessage,
this.keypair.privateKey,
cipherMode
);
return decryptData;
}
constructor() {}
}
11-23
969
03-29
1703