自己写的加密方式

const string sNil = "‘(&.&!‘%&$\"‘&)\" \",&)$(%#$-$#$$\" ";    //‘‘‘(&.&!‘‘%&$"‘‘&)" ",&)$(%#$-$#$$" ‘ ;
        const string sTemp = " !\"#$%&‘()*+,-./";                      // ‘ !"#$%&‘‘()*+,-./‘;
        /// <summary>
        ///
        /// </summary>
        /// <param name="xUserID"></param>
        /// <returns></returns>
        public static string EncodeUserID(string xUserID)
        {
            char[] sUserID = xUserID.ToCharArray();
            string sResult = sNil.Substring((sUserID.Length - 1) * 2, 30 - (sUserID.Length - 1) * 2);   //DS-〉&.&!‘%&$\"‘&)\" \",&)$(%#$-
            int k = 0, j = 0, l = 0;
            for (int i = sUserID.Length - 1; i >= 0; i--)
            {
                l = Convert.ToInt32(sUserID[i]);
                k = (l - 32) % 16;
                j = ((l - 32) / 16) + 1;

                sResult = sResult + Convert.ToChar(32 + j + 1) + sTemp[k];
            }
            return sResult;
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="xUserID"></param>
        /// <returns></returns>
        public static string DecodeUserID(string xUserID)
        {
            string resultStr = string.Empty, sResult = string.Empty;
            for (var i = xUserID.Length - 1; i >= 0; )
            {
                int x = sTemp.IndexOf(xUserID[i]);
                int y = Convert.ToInt32(xUserID[i - 1]) - 33;
                int l = ((y - 1) * 16) + 32 + x;
                resultStr += Convert.ToChar(l);
                sResult = sNil.Substring((resultStr.Length - 1) * 2, 30 - (resultStr.Length - 1) * 2);
                string tmpStr = xUserID.Substring(0, i - 1);
                if (sResult == tmpStr)
                {
                    break;
                }
                i -= 2;
            }
            return resultStr;
        }

  

自己写的加密方式

时间: 2024-08-30 03:52:19

自己写的加密方式的相关文章

对加密方式(公钥私钥)的形象理解

https其实就是建构在SSL/TLS之上的 http协议,所以要比较https比http多用多少服务器资源,主要看SSL/TLS本身消耗多少服务器资源. http使用TCP 三次握手建立连接,客户端和服务器需要交换3个包,https除了 TCP 的三个包,还要加上 ssl握手需要的9个包,所以一共是12个包.http 建立连接,按照下面链接中针对Computer Science House的测试,是114毫秒:https建立连接,耗费436毫秒.ssl 部分花费322毫秒,包括网络延时和ssl

.NET加密方式解析--散列加密

在现代社会中,信息安全对于每一个人都是至关重要的,例如我们的银行账户安全.支付宝和微信账户安全.以及邮箱等等,说到信息安全,那就必须得提到加密技术,至于加密的一些相关概念,在这里就不说了. 这一次将会主要讲解.NET的加密方式,接下来将会分别介绍散列加密,对称加密,非对称加密等等加密方式在.NET中的应用,本文主要讲解散列加密在.NET中的应用实例. 一.DotNet散列算法概述 说到散列应该都不会陌生,并且首先都会想到MD5加密,但是对于散列更加深入的了解,恐怕知道的人就不会那么多了.散列算法

iOS开发中常用到的加密方式

1 base64 1.1 简介 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码.它将需要编码的数据拆分成字节数组.以3个字节为一组.按顺序排列24位数据,再把这24位数据分成4组,即每组6位.再在每组的的最高位前补两个0凑足一个字节.这样就把一个3字节为一组的数据重新编码成了4个字节.当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节.这时在最后一组填充1到2个0字节.并在最后编码完成后在结尾添加1到2个"=".例:将对ABC进行

教你如何反编译app,拿到加密方式

大家知道app 有安卓和ios 安卓是apk 现在基本上apk都是经过加密的 想动态脱壳没一定的技术是搞不定的 IOS是ipa 今天我主要讲的是这个 准备好反编译设备 1.一套越狱的ios手机 我的设备是iphone6 ios8.3 已越狱 2.一个mac系统 可以是vmware上的mac 黑苹果 或者直接用自己的mac电脑 我为了方便就用了黑苹果(如何搞黑苹果可以看我之前发表的博客) 给大家看下我的环境吧: 准备反编译环境 1. 越狱手机上 1.1 Cydia上面安装 OpenSSH 安装成功

iOS开发,让数据更安全的几个加密方式

任何应用的开发中安全都是重中之重,在信息交互异常活跃的现在,信息加密技术显得尤为重要.在app应用开发中,我们需要对应用中的多项数据进行加密处理,从而来保证应用上线后的安全性,给用户一个安全保障.这篇文章就介绍在iOS开发中最常用的数据加密方式. 文中证书锁定内容部分参考了博客http://blog.csdn.net/dd864140130/article/details/52625666. iOS中数据加密的几方式 1.使用数字证书锁定来保证不被中间人拦截,将服务器返回的数据和我的当地证书进行

laravel5.4 登录注册MD5加密方式教程

上次写过一篇文章<laravle5.4修改成MD5验证加密方式>,这样做有一个缺点,是把整个框架的加密方式都修改了,今天分享的是针对注册登录的MD5加密方式,不影响其他hash加密. 转载请注明(B5教程网)原文链接:http://www.bcty365.com/content-153-5886-1.html 具体步骤如下 1.在app目录下,新建一个文件Libraries,在Libraries目录下新建一个MD5.php文件,里面代码如下: <?php namespace App\Li

laravle5.4修改成MD5验证加密方式

今天在做laravel项目的时候,需要做成md5加密的方式验证,那如何在不修改已有的源码去重构一下呢. 注:下面修改的代码做法,会把整个框架的加密方式全部修改,请根据自己的项目需求而定. 如果只要修改登录注册看这篇文章<laravel5.4登录注册MD5加密验证方法> 转载请注明(B5教程网)原文链接:http://www.bcty365.com/content-153-5884-1.html 1. 在app/下创建一个MD5/文件夹.里面创建一个MD5Hasher类(MD5Hasher.ph

常见的加密方式

一.几种加密算法 1:消息摘要:(数字指纹):既对一个任意长度的一个数据块进行计算,产生一个唯一指纹.MD5/SHA1 发送给其他人你的信息和摘要,其他人用相同的加密方法得到摘要,最后进行比较摘要是否相同. MD5的全称是Message-Digest Algorithm 5(信息-摘要算法).过程不可逆, 是单向加密.SHA加密,与MD5相似的用法,只是两者的算法不同. 2:单匙密码体制:DES:比较简便高效,密钥简短,加解密速度快,破译极其困难,但其安全性依赖于密匙的安全性. DES(Data

SQLite加密方式 [转]

关于SQLite SQLite是一个轻量的.跨平台的.开源的数据库引擎,它的在读写效率.消耗总量.延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方案(如iOS.Android). 然而免费版的SQLite有一个致命缺点:不支持加密.这就导致存储在SQLite中的数据可以被任何人用任何文本编辑器查看到. SQLite加密方式 对数据库加密的思路有两种: 1. 将内容加密后再写入数据库 这种方式使用简单,在入库/出库只需要将字段做对应的加解密操作即可,一定程度上解决了将数据赤裸