public static string DecryptRSAByCer(string src, string path) { try { AsymmetricKeyParameter PublicKey = RsaReadUtil.getPublicKeyFromFile(path);//读取公钥 byte[] HEXbyte = Hex.Decode(src); byte[] DecryString = RSAEDCore(HEXbyte, PublicKey, false); return(System.Text.Encoding.UTF8.GetString(Base64.Decode(DecryString))); }catch (Exception ex) { return("{[本地解密异常][DecryptRSAByCer][" + ex.Message + "]}"); } }
public static string EncryptRSAByPfx(string src, string path, string passwd) { try { AsymmetricKeyParameter PrivteKey = RsaReadUtil.getPrivateKeyFromFile(path, passwd); //读取私钥 byte[] string64 = Base64.Encode(System.Text.Encoding.UTF8.GetBytes(src)); //Base64编码 字符编码UF8 // Log.LogWrite("【Base64编码】" + System.Text.Encoding.UTF8.GetString(string64)); string HEX = Hex.ToHexString(RSAEDCore(string64, PrivteKey, true)); //加密并转成十六进制 return(HEX); } catch (Exception ex) { return("{[本地加密异常][EncryptRSAByPfx][" + ex.Message + "]}"); } }