威势网络,为您的企业和团队注入互联网活力!
服务热线:138-9741-0341
相关专题
C#
VC++
.NetCore
Kotlin
Xamarin
推荐阅读
using (var _rsa = System.Security.Cryptography.RSA.Create(2048)) 报找不到文件的错误

using (var _rsa = System.Security.Cryptography.RSA.Create(2048)) 报找不到文件的错误

因为在登录的时候应用了RSA加密,想不到在本地测试好好的,上传到服务器就报错,因为服务器上无法下断点跟踪,只好一行一行writelog() 看, public static void WriteLog(string log) { StreamWriter dout = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + "Data\\log" + ".txt", true); dout.Write(System.DateTime.Now.ToString()+"\t" + log+"\r\n"); dout.Close(); } 结果发现调用using (var _rsa = System. ...

805 次
2023/3/31

【原创】 RSA对文件进行签名操作

【原创】 RSA对文件进行签名操作

先看看工具大概长啥样 我们先选取一个文件,然后对文件进行签名,签名返回的是128位的byte[]数组,为了显示方便,我们进行编码转换,以base64 格式进行显示。当然,RSA签名是有私钥支持才可以的。用私钥签名,然后再用公钥进行验签操作。以下是相关代码 //文件签名 private void bt_filesignature_Click(object sender, EventArgs e) { try { if (File.Exists(this.tb_filepath.Text)==false) ...

830 次
2022/11/21

【原创】 .NETCORE MVC代码加密

【原创】 .NETCORE MVC代码加密

查询了相关资料,有大佬们已经解决了动态编译的问题,也就是把代码在运行的时候动态编译进程序集再调用执行,根据这个原理,我写了一个小小的demo,首先将一段待保护的代码进行RSA加密,代码如下: using Microsoft.AspNetCore.Mvc;namespace WINS.Controllers{ public class CrackController : Controller { public string Index() { return "Crack me , if you can !"; } public string Time() { return System.Da ...

850 次
2022/11/21

AES加密

AES加密

using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; namespace AESTest { class AES { //public static void Main() //{ // string original = "Here is some data to encrypt!"; // // Create a new instance of the Aes // // class. ...

804 次
2022/11/19

【原创】RSA签名测试工具,含源码下载

【原创】RSA签名测试工具,含源码下载

很简单的一个小工具,可以用来对数据进行RSA加密签名操作,以防止数据被第三方篡改。 如上图所示,在待签数据中输入要签名的文本,然后点击签名按钮,即可生成签名数据,默认签名是byte[]形式,这里进行了base64转码,以方便显示。点击验签,如下图所示 如果我们随便改动一下原文的数据,比如加一个空格,或是删除一个回车,再次点击验签按钮,则会返回失败提示。源码如下: using System.Security.Cryptography;using System.Text;namespace RSASignature{ ...

888 次
2022/11/17

[原创] IdentityServer4 登录成功后跳转发生错误

[原创] IdentityServer4 登录成功后跳转发生错误

IdentityServer4官网自带的DEMO,登录成功后跳转到请求网站,登录过程是直接form提交的,我嫌弃官方的登录不安全,字段明文发送,所以加了RSA加密,并把表单提交改为AJAX提交,于是后台也相应的做了代码改动,结果大功告成的时候拿去登录测试,出现以下的界面: 同时,在控制台界面中输出以下错误信息。 info: WinsWEB.Controllers.AccountController[0] 用户成功登录. info: IdentityServer4.Hosting.IdentityServerMiddleware[0] Invoking IdentityServer e ...

1000 次
2022/11/17

基于私钥加密公钥解密的RSA算法C#实现

RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。 RSA是被研究得最广泛的公钥算法,从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。RSA的安全性依赖于大数的因子分解,但并没有从理论上证明破译RSA的难度与大数分解难度等价。 RSA的安全性依赖于大数分解。公钥和私钥都是两个大素数( 大于 100个十进制位)的函数。据猜测,从一个密钥和密文推断出明文的难度等同于分解两个大素数的积。 密钥对的产生。选 ...

808 次
2022/11/16

RSA签名算法实现

RSA签名算法实现

// Create message and signature on your endstring message = "Here is the license message";var converter = new ASCIIEncoding();byte[] plainText = converter.GetBytes(message);var rsaWrite = new RSACryptoServiceProvider();var privateParams = rsaWrite.ExportParameters(true);// Generate the public key / these can be sent to the user.var publicParams = rsaWrite.ExportParameters(false);byte[] signature = rsaWrite.SignData(plainText, SHA1.Create());// Verify f ...

846 次
2022/11/16