public string Decrypt_ECB(string cipherText) { SM4_Context ctx = new SM4_Context(); ctx.isPadding = true; ctx.mode = SM4_calss.SM4_DECRYPT; byte[] keyBytes; if (hexString) { keyBytes = Hex.Decode(secretKey); } else { keyBytes = Encoding.ASCII.GetBytes(secretKey); } SM4_calss sm4 = new SM4_calss(); sm4.sm4_setkey_dec(ctx, keyBytes); byte[] decrypted = sm4.sm4_crypt_ecb(ctx, Hex.Decode(cipherText)); if (decrypted == null) { return(string.Empty); } else { return(Encoding.Default.GetString(decrypted)); } }
public string Encrypt_ECB(string plainData) { SM4_Context ctx = new SM4_Context(); ctx.isPadding = true; ctx.mode = SM4_calss.SM4_ENCRYPT; byte[] keyBytes; if (hexString) { keyBytes = Hex.Decode(secretKey); } else { keyBytes = Encoding.ASCII.GetBytes(secretKey); } SM4_calss sm4 = new SM4_calss(); sm4.sm4_setkey_enc(ctx, keyBytes); byte[] encrypted = sm4.sm4_crypt_ecb(ctx, Encoding.Default.GetBytes(plainData)); //return encrypted; string cipherText = Encoding.Default.GetString(Hex.Encode(encrypted)); return(cipherText); }