织梦CMS - 轻松建站从此开始!

罗索实验室

当前位置: 主页 > 杂项技术 > .NET(C#) >

C# XOR加密

jackyhwei 发布于 2011-12-08 14:10 点击:次 
C#实现XOR加密的实现代码(包括使用示例)。
TAG:

using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;

namespace WindowsApplication1
{
    class XOREncrypt
    {
        /// <summary>
        /// 加密
        /// </summary>
        /// <param name="str">待加密的明文字符串</param>
        /// <param name="key">密钥</param>
        /// <returns>加密后的字符串</returns>
        public static string EncryptString(string str, string key)
        {
            byte[] bStr = (new UnicodeEncoding()).GetBytes(str);
            byte[] bKey = (new UnicodeEncoding()).GetBytes(key);

            for (int i = 0; i < bStr.Length; i += 2)
            {
                for (int j = 0; j < bKey.Length; j += 2)
                {
                    bStr[i] = Convert.ToByte(bStr[i] ^ bKey[j]);
                }
            }

            return (new UnicodeEncoding()).GetString(bStr).TrimEnd('\0');
        }

        /// <summary>
        /// 解密
        /// </summary>
        /// <param name="str">待解密的密文字符串</param>
        /// <param name="key">密钥</param>
        /// <returns>解密后的明文</returns>
        public static string DecryptString(string str, string key)
        {
            return EncryptString(str, key);
        }
    }
}

<add key="ConnStr" value="&gt;(?;(?p&#x15;&#x4;&#xC;&#x2;&#x5;&#x18;&#xC;&#x1A;&#x11;&#x1E;&#x1C;&#x1;&#x8;&#x15;&#x1D;&#x1F;&#x8;&#x1E;&#x1E;v&#x19;?8&gt;9()&#x12;&#xE;&quot;##(.9$&quot;#p4(&gt;v),9,/,&gt;(p.,!!.(?#9(?v&#x18;&gt;(?p&gt;,v&#x1D;,&gt;&gt;:&quot;?)p:,#*+8'$#v" />

sqlOp.ConnStr = XOREncrypt.DecryptString(sqlOp.ConnStr, "cr0_3");

(cr0_3)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www1.rosoo.net/a/201112/15435.html]
本文出处:hi.baidu.com/cr0_3 作者:cr0_3 原文
顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容