首页 > 编程语言 >C# RSA加密

C# RSA加密

时间:2023-07-31 18:33:05浏览次数:33  
标签:Convert 加密 string C# RSA rsa ToBase64String cipherbytes

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();

byte[] cipherbytes;

RsaKeyParameters publickeyParam = (RsaKeyParameters)PublicKeyFactory.CreateKey(Convert.FromBase64String(spk));//spk为公钥

string XML = string.Format("<RSAKeyValue><Modulus>{0]</Modulus><Exponent>{1}</Exponent><RSAKeyValue>",

Convert.ToBase64String(publicKeyParam.Modulus.ToByteArrayUnsigned()),

Convert.ToBase64String(publicKeyParam.Exponent.ToByteArrayUnsigned()));

rsa.FromXmlString(XML);

cipherbytes = rsa.Encrypt(Encoding.UTF8.GetBytes(userid),false);//userid为加密内容

string data = Convert.ToBase64String(cipherbytes);//加密后参数

标签:Convert,加密,string,C#,RSA,rsa,ToBase64String,cipherbytes
From: https://www.cnblogs.com/Net191111/p/17594185.html

相关文章

  • 《面试1v1》ElasticSearch基础
    我是javapub,一名Markdown程序员从......
  • sqlserver SELECT显示和PRINT打印超长的字符
    步骤一:SSMS里返回的列值长度限制,问题没有解决步骤二:使用如下方式”Cast或FORXMLPATH;问题还是一样printCast(@AgentListastext)select@AgentListforxmlPath('')selectCAST(@AgentListasXML)分析问题:一直只显示50字符,最终找到问题所在,是定义的变量长度的问题,@Agen......
  • Oracle行锁处理学习
    (1)锁表查询的代码有以下的形式:selectcount(*)fromv$locked_object;select*fromv$locked_object;(2)查看哪个表被锁selectb.owner,b.object_name,a.session_id,a.locked_modefromv$locked_objecta,dba_objectsbwhereb.object_id=a.object_id;(3)查看是哪个sess......
  • 周一 http+tomcat+servlet入门
    packagecom.wzy.web;importjavax.servlet.*;importjavax.servlet.annotation.WebServlet;importjava.io.IOException;@WebServlet("/demo1")publicclassservletdemo1implementsServlet{@Overridepublicvoidinit(ServletConfigservletC......
  • corctf2023
    fizzbuzz100题目代码:#!/usr/local/bin/pythonfromCrypto.Util.numberimport*fromosimporturandomflag=open("flag.txt","rb").read()flag=bytes_to_long(urandom(16)+flag+urandom(16))p=getPrime(512)q=getPrime(512)n=p......
  • command_block 的《线性基小记》注
    目录1.前置知识2.OI中的线性基张成空间判定问题Ⅰ&Ⅱ实数域线性基k小子集异或和线性基合并带删除线性基总结command_block的《线性基小记》原文1.前置知识线性有关/无关:知乎中有对线性相关与线性无关比较具象化的解释。可以发现,线性基就是一种线性无关构成的线性相关的集合......
  • Codeforces Round 888 (Div. 3) 补题
    独立补了一道记忆化搜索的题,https://codeforces.com/contest/1851/problem/E由于初次接触对于使用场景和注意事项都不是很熟悉,写加调估计得有3h。本题的题面保证了本题是个无环图,允许dfs函数会有出口,存图不能用链式前向图,因为非常容易构造数据使得为稠密图,所以用二维数组或vec......
  • ArcGIS Pro 3.0.2版本 安装
    https://mp.weixin.qq.com/s/j7vbwO2nyttAzdWlSFp4jA链接:https://pan.baidu.com/s/1YZrvEyQRLGd5sRcKcN4X3w?pwd=ZHSL提取码:ZHSL--来自百度网盘超级会员V5的分享框架前置:.NET6.0DesktopRuntime(v6.0.5)1.双击运行框架安装包windowsdesktop-runtime-6.0.5-win-x64.exe......
  • NET/C#中SM2/SM3国密加密算法
    usingOrg.BouncyCastle.Asn1;usingOrg.BouncyCastle.Asn1.GM;usingOrg.BouncyCastle.Asn1.X9;usingOrg.BouncyCastle.Crypto;usingOrg.BouncyCastle.Crypto.Parameters;usingOrg.BouncyCastle.Math;usingOrg.BouncyCastle.Security;usingOrg.BouncyCastle.Util......
  • python openqyxl 操作excel
    importosimportsysfromopenpyxlimportload_workbookclassExcel:#读取数据def__init__(self,excel_path,sheet_name):""":paramexcel_path:excel文件路径:xx/xxx.xlsx:paramsheet_name:需要打开表格名字:sheet1......