探讨C#中字符串的加密

C#中字符串的加密可以用DSA和RSA,先要将字符串转换为字节数组,这与编码有关。再选择签名方式,有RSA和DSA,sign便是出来的签名结果。
  可以用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可以选择关键字的大小,越大越安全

转载于:https://www.cnblogs.com/chinaprg/archive/2006/10/09/523997.html

探讨C#中字符串的加密相关推荐

  1. 探讨.NET Core中实现AES加密和解密以及.NET Core为我们提供了什么方便!

    前言 对于数据加密和解密每次我都是从网上拷贝一份,无需有太多了解,由于在.net core中对加密和解密目前全部是统一了接口,只是做具体的实现,由于遇到过问题,所以将打算基本了解下其原理,知其然足矣, ...

  2. Web.config中连接字符串的加密和解密

    Web.config中连接字符串的加密和解密  我们采用命令行的方式进行加密和解密.使用ASP.NET2.0提供的命令行工具aspnet_regiis.exe,该应用程序位系统目录下Microsoft ...

  3. C语言中对字符串的加密和解密

    在对一个指定的字符串加密之后,利用解密函数能够对密文解密,显示明文信息,加密的方式是将字符串中每个字符加上它在字符串中的位置和一个偏移值5,以字符串"mrsoft"为例,第一个字符 ...

  4. java中字符串 MD5密码的加密与验证

    java中字符串 MD5密码的加密与验证   MD5即Message-Digest Algorithm 5(信息-摘要 算法 5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译 摘要 ...

  5. python中字符串异或_python 异或加密字符串的实例

    python 异或加密字符串的实例 做个简单习题:输入明文给定秘钥,密文还原,按位异或处理. import base64 as b64 def xor_encrypt(tips,key): ltips ...

  6. python实现加密字符串_Python实现对字符串的加密解密方法示例

    本文实例讲述了Python实现对字符串的加密解密方法.分享给大家供大家参考,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安 ...

  7. 1.16 字符串的加密解密

    为了保证程序的安全,经常采用数据加密的方法.Java 中提供了专门用于加密运算的类和接口. 除了使用加密类和接口外,还可以通过多种方式实现字符串的加密.其中常用的就是获取字符串的字节数组,之后对字节数 ...

  8. hive 解密_hive 中自定义 base64 加密 解密 UDF 函数

    一.maven依赖 org.apache.hadoop hadoop-client 2.7.3 org.apache.hive hive-exec 1.2.1 org.apache.maven.plu ...

  9. 【python3】通过hashlib 和base64 对字符串进行加密

    这篇文章是讲述 如何通过hashlib 和base64 对字符串进行加密的 hashlib 强大的hashlib,提供了用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA2 ...

最新文章

  1. vmmem 内存占用高
  2. VBA学习笔记(9)--生成点拨(1)
  3. spring-session用redis实现session共享实践
  4. IOS 程序插件及功能动态更新思路┊
  5. lumia920 和htc 8x的对比评测
  6. js高级程序设计的笔记(一)
  7. json数据格式 穗康码_Json数据格式
  8. 基于java的银行ATM系统设计(含源文件)
  9. 使用traceview进行Android性能测试(转)
  10. java异步编程书籍_《Java异步编程实战》隆重上市!!!
  11. 零基础的学习者应该怎么开始学习呢?Python核心知识学习思维分享
  12. 数据透视表(合并同类型数据求和)
  13. NNDL 2022秋
  14. js实现时间戳转化为自定义格式的年月日时分秒(yyyy-MM-dd HH:mm:ss)
  15. 卫星数据下载地址整理(包含Sentinel、Modis、Landsat等)
  16. 58同城陈小华:互联网新浪潮就是O2O
  17. 25款最好的数据恢复软件测评分析与对比
  18. 【Echarts】用echarts绘制饼图
  19. php网页出现文档已移动错误,WordPress中无法将上传的文件移动至错误的解决方法...
  20. zan php demo,zanphp源码解读 - 应用的启动

热门文章

  1. java求小数高精度_浅谈Java中的高精度整数和高精度小数
  2. php多线程模拟请求,浅谈php使用curl模拟多线程发送请求
  3. mysql源码包和二进制包_Linux软件包(源码包和二进制包)
  4. 处理百万级以上的数据提高查询速度的方法
  5. jQuery插件scrollToTop 4行代码实现网站回到顶部
  6. linux java启动脚本文件_不错的linux下通用的java程序启动脚本
  7. iphone如何查看dns延迟_iPhone手机网速慢?1分钟教你设置DNS,网速立马翻一番
  8. Linux网络编程实例详解
  9. 手写文字识别java_java 手写文字图片识别提取 百度API
  10. 在Docker里面安装Ubuntu,并且使用ssh进行连接