c# 加密解密函数

C#常用加密解密方法(RAS加密解密) 本节主要分享RAS加密解密:RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。 阅读详情
 public static void InitEncrypt()
      {
          //
          //TODO: 在此处添加构造函数逻辑
          //
          mobjCryptoService = new RijndaelManaged();
         Key = "Guz(%&hj7x89H$yuBI0456FtmaT5&fvHUFCy76*h%(HilJ$lhj!y6&(*jkP87jH7";
        }


  private static byte[] GetLegalKey()
     {
         string sTemp = Key;
         mobjCryptoService.GenerateKey();
         byte[] bytTemp = mobjCryptoService.Key;
         int KeyLength = bytTemp.Length;
 
         if (sTemp.Length > KeyLength)
             sTemp = sTemp.Substring(0, KeyLength);
         else if (sTemp.Length<KeyLength)
             sTemp = sTemp.PadRight(KeyLength, ' ');
         return ASCIIEncoding.ASCII.GetBytes(sTemp);   
     }


 private static byte[] GetLegalIV()
     {
         string sTemp = "E4ghj*Ghg7!rNIfb&95GUY86GfghUb#er57HBh(u%g6HJ($jhWk7&!hg4ui%$hjk";
         mobjCryptoService.GenerateIV();
         byte[] bytTemp = mobjCryptoService.IV;
         int IVLength = bytTemp.Length;
         if (sTemp.Length > IVLength)
             sTemp = sTemp.Substring(0, IVLength);
         else if (sTemp.Length<IVLength)
             sTemp = sTemp.PadRight(IVLength, ' ');
         return ASCIIEncoding.ASCII.GetBytes(sTemp);
     }



  public static string Encrypto(string Source)
     {
         byte[] bytIn = UTF8Encoding.UTF8.GetBytes(Source);
         MemoryStream ms = new MemoryStream();
         mobjCryptoService.Key = GetLegalKey();
         mobjCryptoService.IV = GetLegalIV();
         ICryptoTransform encrypto = mobjCryptoService.CreateEncryptor();
         CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);
         cs.Write(bytIn, 0, bytIn.Length);
         cs.FlushFinalBlock();
         ms.Close();
         byte[] bytOut = ms.ToArray();
         return  Convert.ToBase64String(bytOut);
     }



  public static string Decrypto(string Source)
     {
         
         byte[] bytIn = Convert.FromBase64String(Source);
         MemoryStream ms = new MemoryStream(bytIn, 0, bytIn.Length);
         mobjCryptoService.Key = GetLegalKey();
         mobjCryptoService.IV = GetLegalIV();
         ICryptoTransform encrypto = mobjCryptoService.CreateDecryptor();
         CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);
         StreamReader sr = new StreamReader(cs);
         return sr.ReadToEnd();
     }

 

C#完全实现AES算法加密解密函数的代码 将写代码过程中较好的代码备份一下,下面的代码是关于C#完全实现AES算法加密解密函数的代码,应该能对各朋友有所好处。 public class AesCryptoHelper { public const string RET_ERROR = “x07x07x07x07x07”; private const string CRYPTO_IV = “XIANJIAN”; private const string CRYPTO_KEY = “XIANJIAN”; private const int CRYPTO 阅读详情

相关推荐

c# 常用加密解密函数集合

json对象操作、DES加密解密、RSA、SHA

C#的DES加密解密算法【vs2005】

des是常用的对称加密解密方法,下面是C#下的核心代码/**////         /// 进行DES加密。        ///         /// 要加密的字符串。        /// 密钥,且必须为8位。        /// 以Base64格式返回的加密字符串。        public string Encrypt(string pToEncrypt, string sKe

大海的专栏 3264

什么是PCIe Relaxed Ordering

什么是PCIe上的Relaxed Ordering呢?直接翻译的话就是宽松排序。在理解这个东西之前,需要先了解下什么是PCIe的基本事务排序法则。

qq_42824983的博客 1510

C#常见加密方式

一、MD5 MD5消息摘要算法:一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致. 简单的说就是单向的加密,即是说无法根据密文推导出明文 MD5主要用途: 1、对一段信息生成信息摘要,该摘要对该信息具有唯一性,可以作为数字签名。 2、用于验证文件的有效性(是否有丢失或损坏的数据), 3、对用户密码的加密, 4、在哈希函数中计...

qq_40524889的博客 3546

UG NX与PLC-1500的在环虚拟测试

TIA、PLCSIM、NetToPLCsim、KEPServerEX以及UG NX的在环虚拟测试

lvtlvtlvtlvt的博客 4220

扩增子分析|基于零模型的群落确定性和随机性构建过程——R实战

周集中教授团队多年在群落确定性和随机性过程深耕,于2017年总结出来下述图表中的计算路径,广受生态领域研究者的推崇。本文基于该计算路径,梳理了整理了邓晔老师组的代码,通过一个实例演示了计算过程和结果。

weixin_46814750的博客 4673

c# 加密 解密函数, 加密 解密 算法,自定义密钥

#region 字符串加密 /// <summary> /// 利用DES加密算法加密字符串(可解密) /// </summary> /// <param name="plaintext">被加密的字符串</param> /// <param name="key">密钥(只支持8个字节的密钥)</param> /// <re

wendi_0506的专栏 1503

蓄热式加热炉燃烧技术

蓄热式加热炉燃烧技术

weixin_37928884的博客 2733

[C#数据加密]——MD5、SHA、AES、RSA

数据加密是信息安全领域的一个重要组成部分,它用于保护数据不被未授权访问。以下是一些常见的加密算法和方法:一种广泛使用的哈希函数,可以产生128位的哈希值。通常用于验证文件完整性,但因为其易受到碰撞攻击,不推荐用于需要高安全性的场合。一系列密码散列函数,包括SHA-1、SHA-2(如SHA-256、SHA-512)和SHA-3。比MD5更安全,能产生更长的哈希值,用于确保数据的完整性和验证。一种对称密钥加密标准,使用128位、192位或256位的密钥。非常安全,广泛用于保护数据传输和存储。

a876106354的博客 2094

SAP物料主数据表结构全解析:ABAP开发与MM模块必知必会

本文深入解析SAP物料主数据的核心表结构,涵盖MARA、MAKT、MARC、MARD及MVKE等关键表。详细阐述了物料主数据在ABAP开发和MM模块中的存储逻辑与关联关系,帮助开发者和顾问高效处理数据查询、增强功能及业务故障排查,是掌握SAP物料管理基础的必读指南。

weixin_29216957的博客 379

Python中的字典(Dictionary)学习

上一章节,我们学习了列表(List) 和 元组(tuple) 来表示有序集合。而我们在讲列表(list)的时候,我们用了列表(list) 来存储用户的姓名。那么如果我们为了方便联系这些童鞋,要把电话号码也添加进去,该怎么做呢?但是这样很不方便,我们把电话号码记录下来,就是为了有什么事能及时联系上这些童鞋。如果用列表来存储这些,列表越长,我们查找起来耗时就越长。

热情、奔放、快乐编程! 503

C#里的一些加密解密标准函数示例——DES,SHA1,RSA

C#里的一些加密解密标准函数示例——DES,SHA1,RSA  最近收到了很多朋友的来信说希望提供DES的C#代码,但是我个人认为,.NET 提供了很多标准函数,没有必要自己写,所以我也只发布了C++的代码,如果大家一定要熟悉加密过程的话,也可以自己动手实现整个过程...

axnjynnq782831的博客 203

SerDes学习笔记:均衡技术详解 01

本文系统阐述了高速SerDes链路中均衡技术的应用原理与实现方法。重点介绍了发射端预加重/FIR均衡和接收端CTLE/DFE/FFE等主流均衡方案,详细探讨了各类均衡器的频域特性、时域效果及硬件实现架构。

一只豌豆象的博客 1302

C#里加密解密标准函数示例

C#里的一些加密解密标准函数示例——DES,SHA1,RSA最近收到了很多朋友的来信说希望提供DES的C#代码,但是我个人认为,.NET 提供了很多标准函数,没有必要自己写,所以我也只发布了C++的代码,如果大家一定要熟悉加密过程的话,也可以自己动手实现整个过程,这个可以参考我博客里的DES 算法介绍,和yxyDES2 Class的代码,代码注释相当的清楚。   .NET 提供了很多标准加密、解...

weixin_34186128的博客 223

nvidia系列教程-AGX-Orin usb3.0接口调试

NVIDIA Jetson AGX Orin 是一款高性能的嵌入式计算平台,适用于 AI 推理、机器人、自动驾驶等应用场景。本文将介绍如何对 AGX Orin 平台上的 USB 3.0 接口进行调试,包括硬件检查、软件配置以及常见问题的排查。本文主要介绍在AGX-Orin平台开启两个usb3.0口的方法。通过以上步骤,您可以有效地调试和优化 NVIDIA Jetson AGX Orin 上的 USB 3.0 接口。

flypig has a dream! 1502

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

AES加密解密,MySQL函数、Oracle自定义函数、Java、C#互通的AES加密解密互通实现

AES加密解密,MySQL函数、Oracle自定义函数、Java、C#互通的AES加密解密互通实现

志在必得的专栏 2320

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

C#加密解密函数

des是常用的对称加密解密方法,下面是C#下的核心代码/**////         /// 进行DES加密。        ///         /// 要加密的字符串。        /// 密钥,且必须为8位。        /// 以Base64格式返回的加密字符串。        public string Encrypt(string pToEncrypt, string sKe

lengmeiyanok的专栏 1485

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C# Base64加密解密函数

C# Base64加密解密函数 namespace FPSS.Common { /// &lt;summary&gt; /// base64加密/解密存储 wubingwang,2018.10.31 /// &lt;/summary&gt; public class Base64Helper { /// &lt;summary&gt; ...

smzyydwwb的博客 1188

【转载】C#里的一些加密解密标准函数示例——DES,SHA1,RSA

 原文链接:http://www.cnblogs.com/erwin/archive/2009/04/14/1435551.html转载请注明出处 C#里的一些加密解密标准函数示例——DES,SHA1,RSA   最近收到了很多朋友的来信说希望提供DES的C#代码,但是我个人认为,.NET 提供了很多标准函数,没有必要自己写,所以我也只发布了C++的代码,如果大家一定要熟悉加密过程的话,也...

weixin_34284188的博客 117

JAVA 与C# 的AES的加密函数、解密函数,加密解密结果一致

因为开发需要用到java以及c#之间的数据传输,所以使用到AES的加密函数、解密函数。亲测可用,分享给大家: java代码: package my; import javax.crypto.*; import javax.crypto.spec.SecretKeySpec; import sun.misc.*; public class Xianchengmingming {

DOBEONE玉苑的博客 5719

字符串加密解密函数 (C#)

本文介绍C#字符串加密解密函数的代码。      using System;    using System.Text;    using System.Security.Cryptography;    using System.IO;    //默认密钥向量    private static byte[] Keys = { 0x12,

xavidu的专栏 521
上一篇: 判断一张图片是否是空白图
下一篇: C# winform获取完整Cookies的方法
Little_Code
博客等级 码龄10年 62粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值