自定义的简单加密法

/// <summary>
        /// 加密(自定义的字节加密)
        /// </summary>
        /// <param name="str"></param>
        /// <param name="bo">是否加随机数</param>
        /// <returns></returns>
        public static string MyEncrypt(string str, bool bo)
        {
            char[] cs = str.ToCharArray();
            byte[] by;
            string results = "", temp = "";
            for (int i = 0; i < cs.Length; i++)
            {
                by = System.Text.Encoding.UTF8.GetBytes(cs[i].ToString());
                temp = Convert.ToBase64String(by);//每个字转换为四位
                if (bo)
                {
                    temp += Common.GetMes.Random(10, 99).ToString();//同时加两个随机变量
                }
                results += temp;//(每个变为6位)全部相加
            }
            return results;
        }
        /// <summary>
        /// 解密(自定义的字节加密)
        /// </summary>
        /// <param name="str"></param>
        /// <param name="t">要和上面的对应,如果加了随机数则t值应该为6,不加的话是4,否则出错</param>
        /// <returns></returns>
        public static string DeMyEnncrypt(string str, int t)
        {
            string result = "", strtemp = "";
            try
            {
                char[] cs = str.ToCharArray();
                string[] temp = Common.GetMes.ArrayListstr(str, t);
                byte[] by;
                for (int i = 0; i < temp.Length; i++)
                {
                    strtemp = (temp[i].ToString()).Substring(0, 4);
                    by = Convert.FromBase64String(strtemp);
                    result += System.Text.Encoding.UTF8.GetString(by);
                }
                return result;
            }
            catch//抛出错误的同时返回""
            {
                return "";
            }
        }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值