C#对字符串的简单加密解密过程C#的SQL数据库登陆密码的加密解密加密还原直接复制代码使用即可

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Security.Cryptography;
using System.IO; 

namespace PDAPrint
{
    class ClassSecurityString
    {
        public static string encryptKey = "www.hanma-scan.com";    //定义密钥  

        public static string Encrypt(string str)
        {
            DESCryptoServiceProvider descsp = new DESCryptoServiceProvider();   //实例化加/解密类对象   

            byte[] key = Encoding.Unicode.GetBytes(encryptKey); //定义字节数组,用来存储密钥    

            byte[] data = Encoding.Unicode.GetBytes(str);//定义字节数组,用来存储要加密的字符串  

            MemoryStream MStream = new MemoryStream(); //实例化内存流对象      

            //使用内存流实例化加密流对象
            CryptoStream CStream = new CryptoStream(MStream, descsp.CreateEncryptor(key, key), CryptoStreamMode.Write);     

            CStream.Write(data, 0, data.Length);  //向加密流中写入数据      

            CStream.FlushFinalBlock();              //释放加密流      

            return Convert.ToBase64String(MStream.ToArray());//返回加密后的字符串
        }  

        /// <summary>
        /// 解密字符串
        /// </summary>
        /// <param name="str">要解密的字符串</param>
        /// <returns>解密后的字符串</returns>
        public static string Decrypt(string str)
        {
            DESCryptoServiceProvider descsp = new DESCryptoServiceProvider();   //实例化加/解密类对象    

            byte[] key = Encoding.Unicode.GetBytes(encryptKey); //定义字节数组,用来存储密钥    

            byte[] data = Convert.FromBase64String(str);//定义字节数组,用来存储要解密的字符串  

            MemoryStream MStream = new MemoryStream(); //实例化内存流对象      

            //使用内存流实例化解密流对象
            CryptoStream CStream = new CryptoStream(MStream, descsp.CreateDecryptor(key, key), CryptoStreamMode.Write);   

            CStream.Write(data, 0, data.Length);      //向解密流中写入数据     

            CStream.FlushFinalBlock();               //释放解密流      

            return Encoding.Unicode.GetString(MStream.ToArray());       //返回解密后的字符串
        }  

    }
}

private void button10_Click(object sender, EventArgs e)

{

string str = "123";     //记录输入的字符串

string strNew =ClassSecurityString.Encrypt(str);              //加密字符串

string strOld = ClassSecurityString.Decrypt(strNew);

MessageBox.Show("【加密:" + strNew + @"】" + "【解密:" + strOld + @"】");

}

汉码盘点机原创,转载请注明出处。

汉码盘点机——专注于傻瓜式的仓库条码管理,国内仓库条码管理整体解决方案领导品牌。

(官网:www.hanma-scan.com

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 21:10:35

C#对字符串的简单加密解密过程C#的SQL数据库登陆密码的加密解密加密还原直接复制代码使用即可的相关文章

修改登陆密码的方式及加密函数

修改登陆密码的方式 1.select md5('1234');=81dc9bdb52d04dc20036dbd8313ed055 选择member  双击密码把新的填进去 然后点击保存 即可修改密码退出登陆即可用新的密码进入 自己计算的32位加密函数 function  mymd6($p,$c='webrx'){ $s1=md5($p.$c); $s2=sha1($p.$c); $sok=substr($s1,0,6).substr($s,0,6); $sok=substr($s1,12,5).

一个最简单的使用Entity Framework 查询SQL 数据库的例子

1.ADO.NET 3.5 Entity Framework是随着.net framework 3.5一起发布的,确认开发环境版本是大于等于3.5版本 2.确认已经安装了ADO.NET 3.5 Entity Framework 和ADO.NET 3.5 Entity Framework Tools:右键单击创建的winform或者wpf程序,选择"Add|New Item",查看Templates 列表框中是否有ADO.NET Entity Data Model,如果没有,请到此网址下

用python写的简单的购物过程(包含操作数据库)

#!/usr/bin/python import MySQLdb def select(table,value,item,res): try: conn=MySQLdb.connect(host='localhost',user='root',db='shop',port=3306) cur=conn.cursor() sql="select "+value+" from "+table+" where "+item+"="+

.COMBO勒索病毒解密恢复 .china4444 勒索病毒数据库恢复 .all勒索病毒解密恢复龙华解密

开博第一弹 勒索病毒的历史---龙华解密提供 笔者供职于深圳龙华解密每天会接触大量中勒索病毒的客户, 首先勒索病毒 会加密指定的类型文件然后全盘轮训 ,我们整个服务器都会被加密. 只有部分文件会被幸免. 圈内有名的 龙华解密 是勒索病毒权威解密和命名机构.第一个发现后缀变成combo后缀 的命名为combo勒索病毒. 勒索病毒各种各样 如图所示. 对抗勒索病毒只能进行 数据备份离线备份 万一不慎被黑了只能找龙华解密处理. 时间原因马上下班了明天继续分享. 原文地址:https://www.cnb

RSA加密算法加密与解密过程解析

1.加密算法概述 加密算法根据内容是否可以还原分为 可逆加密和非可逆加密 . 可逆加密根据其加密解密是否使用的同一个密钥而可以分为 对称加密和非对称加密. 所谓对称加密即是指在加密和解密时使用的是同一个密钥:举个简单的例子,对一个字符串C做简单的加密处理,对于每个字符都和A做异或,形成密文S.解密的时候再用密文S和密钥A做异或,还原为原来的字符串C.这种加密方式有一个很大的缺点就是不安全,因为一旦加密用的密钥泄露了之后,就可以用这个密钥破解其他所有的密文. 非对称加密在加密和解密过程中使用不同的

以PKI为基础的CA工作原理及 加密、解密过程

             以PKI为基础的CA工作原理及  加密.解密过程   PKI(Public Key Infrastructure ) 即"公钥基础设施",是一种遵循既定标准的密钥管理平台,它能够为所有网络应用提供加密和数字签名等密码服务及所必需的密钥和证书管理体系.简单来说,PKI就是利用公钥理论和技术建立的提供安全服务的基础设施.PKI技术是信息安全技术的核心,也是电子商务的关键和基础技术. 一个典型.完整.有效的PKI 应用系统至少应具有以下五个部分: 1) 认证中心CA

ASP.NET中的DEC加密解密过程

本文章分享自 青青果树园的博客,地址是:http://www.cnblogs.com/qqingmu/archive/2008/01/10/1034168.html 我们做网页时经常会遇到URL传输(表单提交)参数加密.例如:要进行一个用户帐号编辑,要传递用户的ID,URL如下:http://localhost/mysystem/editAccounts.aspx?ID=2但又不想让别人知道这个用户的ID为2,恶意的使用者可能还会将2修改,改为别的用户ID.加密传递的参数值可以解决问题.1.以下

golang实现aes-cbc-256加密解密过程记录

我为什么吃撑了要实现go的aes-cbc-256加密解密功能? 之前的项目是用php实现的,现在准备用go重构,需要用到这个功能,这么常用的功能上网一搜一大把现成例子,于是基于go现有api分分钟实现一对加密解密函数,你想得没错,一跑就失败,好了不废话了,go的aes-cbc实现由两个限制 1:面临两个问题 1:go秘钥长度必须是16/24/32 go源码如下,我们的秘钥长度是29,不符合啊 // NewCipher creates and returns a new cipher.Block.

加密解密过程

1,首先来说说有关加密解密有关的信息 信息安全标准NIST(National Institute of Standards and Technology)美国国家标准与技术研究院 openssl有CIA C:保密性: 数据保密性 隐私性 A:完整性: 数据完整性 系统完整性 I:可用性 真实性:一个实体是真实的,可被验证的. 可追溯性:一旦被攻击,能够追溯攻击源在哪 2,OSI规定的X.800 1)安全攻击: 被动攻击:窃听 主动攻击:1,伪装 2,重播 3,消息修改 4,拒绝攻击等 2)安全服