C#中字符串的加密的源码
时间:2023-09-14 22:35:34
可以用DSA和RSA,如:
using System;
using System.Text;
using System.Security.Cryptography;
class dsacrypto_SignData {
public static void Main(String[] args){
//先要将字符串转换为字节数组,这与编码有关。
String str = "this is a test.";
byte[] bytes = Encoding.ASCII.GetBytes(str);
//选择签名方式,有RSA和DSA
DSACryptoServiceProvider dsac = new DSACryptoServiceProvider();
byte[] sign = dsac.SignData(bytes);
//sign便是出来的签名结果。
//下面是认证了
DSACryptoServiceProvider dsac2 = new DSACryptoServiceProvider();
dsac2.FromXmlString(dsac.ToXmlString(false));
bool ver = dsac2.VerifyData(bytes, sign);
if (ver) {
Console.WriteLine("通过");
} else {
Console.WriteLine("不能通过");
}
}
}
RSA类似,不过RSA比DSA慢得多,但比DSA安全。RSA可以选择关键字的大小,越大越安全
标签:C#中字符串的加密的源码
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Android键盘显示与隐藏代码
2021-06-29 22:15:58
Java通过SSM完成水果商城批发平台流程
2023-01-04 01:32:04
![](https://img.aspxhome.com/file/2023/0/125510_0s.png)
C/C++根据年月日计算星期几(蔡勒公式篇)
2023-12-05 00:48:16
Android编程开发之性能优化技巧总结
2022-08-26 13:23:00
Spring启动时实现初始化有哪些方式?
2023-09-20 18:25:57
java使用计算md5校验码方式比较两个文件是否相同
2023-05-10 23:43:16
SpringBoot使用过滤器、拦截器和监听器的案例代码(Springboot搭建java项目)
2022-11-21 06:08:54
Maven分模块开发执行指令失败的问题
2021-07-10 19:00:15
![](https://img.aspxhome.com/file/2023/0/72560_0s.jpg)
java基础-数组扩容详解
2022-05-24 00:34:58
Java JVM内存区域详解
2021-05-25 18:44:43
![](https://img.aspxhome.com/file/2023/3/64893_0s.jpg)
SpringBoot整合Docker实现一次构建到处运行的操作方法
2023-01-23 04:32:14
![](https://img.aspxhome.com/file/2023/9/83419_0s.png)
Java分布式锁的概念与实现方式详解
2022-07-11 19:33:57
Spring底层事务原理解析
2021-11-25 05:40:29
Java使用JavaMail API发送和接收邮件的代码示例
2022-09-02 01:15:51
springboot 注解方式批量插入数据的实现
2022-02-20 19:03:50
![](https://img.aspxhome.com/file/2023/2/71692_0s.jpg)
Java使用Scanner类进行控制台输入实现方法
2021-08-08 18:34:26
如何修改FeginCilent定义的服务名到指定服务
2022-07-05 05:49:05
Java冒泡排序及优化介绍
2023-11-11 13:05:51
Android小程序实现简易QQ界面
2023-07-03 20:29:52
![](https://img.aspxhome.com/file/2023/1/122081_0s.jpg)
JavaWeb框架MVC设计思想详解
2022-09-09 06:43:50
![](https://img.aspxhome.com/file/2023/2/78012_0s.jpg)