framewrok RSA SHA512加密

复制代码
 public static string EncryptPassphrase(string publicKey, string passphrase)
 {
     byte[] publicKeyBytes = Convert.FromBase64String(publicKey);

     // 创建RSA公钥参数对象
     RsaKeyParameters publicKeyParams = (RsaKeyParameters)PublicKeyFactory.CreateKey(publicKeyBytes);

     // 创建RSA引擎实例
     var engine = new OaepEncoding(new RsaEngine(), new Sha512Digest());

     // 初始化为加密模式
     engine.Init(true, publicKeyParams);

     // 要加密的数据
     byte[] bytesToEncrypt = Encoding.UTF8.GetBytes(passphrase);

     // 加密数据
     byte[] encryptedBytes = engine.ProcessBlock(bytesToEncrypt, 0, bytesToEncrypt.Length);

     // 加密后的数据(转为Base64字符串以便显示)
     string encryptedText = Convert.ToBase64String(encryptedBytes);
     return encryptedText;
 }
复制代码

 

posted @   烟台西炮台  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示