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#中字符串的加密的源码
0
投稿

猜你喜欢

  • Android键盘显示与隐藏代码

    2021-06-29 22:15:58
  • Java通过SSM完成水果商城批发平台流程

    2023-01-04 01:32:04
  • 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
  • java基础-数组扩容详解

    2022-05-24 00:34:58
  • Java JVM内存区域详解

    2021-05-25 18:44:43
  • SpringBoot整合Docker实现一次构建到处运行的操作方法

    2023-01-23 04:32:14
  • 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
  • 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
  • JavaWeb框架MVC设计思想详解

    2022-09-09 06:43:50
  • asp之家 软件编程 m.aspxhome.com