public static bool VerifySign(string publicKey, byte[] data, byte[] signData) { bool b = SM2Util.VerifySign(Hex.Decode(publicKey), data, signData); return(b); }
public static byte[] Sign(string privateKey, byte[] data) { byte[] signByte = SM2Util.Sign(Hex.Decode(privateKey), data); return(signByte); }
/// <summary> /// 公钥验签 /// </summary> /// <returns></returns> public static bool VerifySign(byte[] publicKey, byte[] data, byte[] signData) { bool b = SM2Util.VerifySign(publicKey, data, signData); return(b); }
public static byte[] Decrypt(byte[] privkey, byte[] data) { byte[] plain = SM2Util.Decrypt(privkey, data); return(plain); }
/// <summary> /// 私钥加签 /// </summary> /// <returns></returns> public static byte[] Sign(byte[] privateKey, byte[] data) { byte[] signByte = SM2Util.Sign(privateKey, data); return(signByte); }
/// <summary> /// 私钥解密 /// </summary> /// <param name="privkey">私钥</param> /// <param name="data">数据</param> /// <returns></returns> public static byte[] Decrypt(string privkey, byte[] data) { byte[] plain = SM2Util.Decrypt(Hex.Decode(privkey), data); return(plain); }
public static byte[] Encrypt(byte[] pubkey, byte[] data) { byte[] cipher = SM2Util.Encrypt(pubkey, data); return(cipher); }
/// <summary> /// 公钥加密 /// </summary> /// <param name="pubkey">公钥</param> /// <param name="data">数据</param> /// <returns></returns> public static byte[] Encrypt(string pubkey, byte[] data) { byte[] cipher = SM2Util.Encrypt(Hex.Decode(pubkey), data); return(cipher); }
/// <summary> /// 生成SM2 string Key /// </summary> /// <returns></returns> public static SM2KeyPairString GenerateKeyString() { return(new SM2KeyPairString(SM2Util.GenerateKeyPair())); }
/// <summary> /// 生成SM2 byte Key /// </summary> /// <returns>公钥和私钥键值对</returns> public static SM2KeyPair GenerateKey() { SM2KeyPair keys = SM2Util.GenerateKeyPair(); return(keys); }