精华内容
下载资源
问答
  • 二维码加密解密源码

    热门讨论 2012-07-14 17:50:35
    二维码加密解密源码,手机可读出信息,生成的图片在workspace里!
  • 二维码 加密 解密 jar 包 qrcode.jar Qrcode_swetake.jar
  • 二维码加密解密APP

    2019-03-16 11:48:54
    有了这款APP,写上你希望对方看到的消息,添加密码,生成二维码,一键分享给你最想让她知道的人,别人没有密码也只能干瞪眼.当然还可以把平时的常用密码,网站等信息生成加密...支持生成二维码,解密本地二维码,扫描二维码
  • 二维码加密解密工具

    2013-05-23 00:41:54
    可以对信息进行二维码加密,对二维码图片进行解密,很方便
  • 二维码加密解密工具——优密 更新版本发布!-附件资源
  • 优密——二维码加解密工具该工具是一款强大的二维码加密与解密扫码的手机软件,适用于Android 2.2及以上...优密二维码加密解密工具主要特点: 1、制作包含加密信息的二维码;软件可在手机中直接生成需要的内容的加密二

    优密——二维码加解密工具该工具是一款强大的二维码加密与解密扫码的手机软件,适用于Android 2.2及以上平台。使用本工具可以制作出具有加密信息的二维码,该二维码无法被普通的二维码扫码工具解码其中的内容,可以非常方便的将机密的信息隐藏在二维码中,帮助保护机密信息不被非法的扫码解读!
     
    优密二维码加密解密工具主要特点:
    1、制作包含加密信息的二维码;软件可在手机中直接生成需要的内容的加密二维码,无需借助电脑等设备,该二维码外观与普通二维码无异,并且也可被常见的普通二维码扫码工具扫描识别,但是却无法被解出其中的有效内容,防止私密被解读。
    2、解密扫码带加密信息的二维码;软件可以如一般二维码扫码工具一般解码任何二维码,同时软件本身还具备扫描解码带加密信息的二维码,普通码、加密码统统不在话下,即使是条形码、DM码也可解码,可以说拥有本工具,一切扫码软件都不再需要了,我们通杀一切!
    3、制作的加密二维码可以保存到手机上,供需要的地方使用。软件不但可以生成需要的二维码,还支持将生成的二维码保存到手机中,方便您的后续使用!
    4、支持直接解码已经保存下来的二维码图片或者带有二维码的照片,方便好用,不用开启摄像头,也可以畅快的解开二维码中的信息,方便解码某些无法通过摄像头实时扫码的场合或者解码通过其他途径得到的带有二维码的图片。从此不再需要多部手机,一边放图片,一边摄像头扫码了!

    此版本(v1.1.221.103)更新内容:
    1、新增“二维码库”功能,可以方便的查找、查看所有通过软件生成的二维码;
    2、对加密二维码的数据结构进行了调整优化,现在加密的二维码能够在解码时被自动识别,省却了解码前设定密码的操作,更加方便好用;
    3、新增解码内容复制到剪贴板的功能,可以方便的将二维码解码的内容保存起来;
    4、新增全新的二维码浏览、预览功能,各项解码信息清晰易辨;
    5、修复若干可能导致软件崩溃的BUG,大大增强了稳定性!


    下载地址:http://pan.baidu.com/s/1hqxdXmG

    展开全文
  • 优密——二维码加解密工具该工具是一款强大的二维码加密解密扫码的手机软件,适用于Android 2.2及以上平台。使用本工具能够制作出具有加密信息的二维码,该二维码无法被普通的二维码扫码工具解码当中的...

            Lizcst Software Lab第一款Android平台应用软件——优密正式公布。


            以下是软件的简单介绍及功能特色:


            优密——二维码加解密工具该工具是一款强大的二维码加密与解密扫码的手机软件,适用于Android 2.2及以上平台。使用本工具能够制作出具有加密信息的二维码,该二维码无法被普通的二维码扫码工具解码当中的内容。能够很方便的将机密的信息隐藏在二维码中,帮助保护机密信息不被非法的扫码解读!

     

            优密二维码加密解密工具主要特点:


            1、制作包括加密信息的二维码;软件可在手机中直接生成须要的内容的加密二维码,无需借助电脑等设备,该二维码外观与普通二维码无异,而且也可被常见的普通二维码扫码工具扫描识别,可是却无法被解出当中的有效内容,防止私密被解读。
            2、解密扫码带加密信息的二维码;软件能够如一般二维码扫码工具一般解码不论什么二维码。同一时候软件本身还具备扫描解码带加密信息的二维码,普通码、加password统统不在话下,即使是条形码也可解码,能够说拥有本工具,一切扫码软件都不再须要了。我们通杀一切!
            3、制作的加密二维码能够保存到手机上。供须要的地方使用。

    软件不但能够生成须要的二维码,还支持将生成的二维码保存到手机中。方便您的兴许使用!


            4、支持直接解码已经保存下来的二维码图片或者带有二维码的照片,方便好用,不用开启摄像头。也能够畅快的解开二维码中的信息。方便解码某些无法通过摄像头实时扫码的场合或者解码通过其它途径得到的带有二维码的图片。从此不再须要多部手机,一边放图片,一边摄像头扫码了。


            软件截图:


    [主界面清爽简洁,易于使用!]



    [普通二维码、加密二维码统统都能够制作~]



    [生成的二维码能够保存起来便于传播公布~]



    [还支持对已保存图片的解码解密哦~]



    [当然摄像头实时解密解码也不在话下。]


    下载地址:http://android.crsky.com/soft/71370.html

    转载于:https://www.cnblogs.com/bhlsheji/p/5207957.html

    展开全文
  • 对于大部分密码加密,我们可以采用md5、sha1等方法。...下面一组PHP函数是实现此加密解密方法:加密算法如下:function encrypt($data, $key){$key=md5($key);$x=0;$len=strlen($data);$l=strlen...

    对于大部分密码加密,我们可以采用md5、sha1等方法。可以有效防止数据泄露,但是这些方法仅适用于无需还原的数据加密。

    对于需要还原的信息,则需要采用可逆的加密解密算法。

    下面一组PHP函数是实现此加密解密的方法:

    加密算法如下:

    function encrypt($data, $key)

    {

    $key = md5($key);

    $x  = 0;

    $len = strlen($data);

    $l  = strlen($key);

    for ($i = 0; $i < $len; $i++)

    {

    if ($x == $l)

    {

    $x = 0;

    }

    $char .= $key{$x};

    $x++;

    }

    for ($i = 0; $i < $len; $i++)

    {

    $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);

    }

    return base64_encode($str);

    }

    解密算法如下:

    function decrypt($data, $key)

    {

    $key = md5($key);

    $x = 0;

    $data = base64_decode($data);

    $len = strlen($data);

    $l = strlen($key);

    for ($i = 0; $i < $len; $i++)

    {

    if ($x == $l)

    {

    $x = 0;

    }

    $char .= substr($key, $x, 1);

    $x++;

    }

    for ($i = 0; $i < $len; $i++)

    {

    if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1)))

    {

    $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));

    }

    else

    {

    $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));

    }

    }

    return $str;

    }

    上述加密解密的过程均需要用到一个加密密钥(即参数$key)。

    $data = 'PHP加密解密算法';  // 被加密信息

    $key = '123';     // 密钥

    $encrypt = encrypt($data, $key);

    $decrypt = decrypt($encrypt, $key);

    echo $encrypt, "\n", $decrypt;

    上述将输出类似如下结果:

    gniCSOzZG+HnS9zcFea7SefNGhXF

    PHP加密解密算法

    从上述结果可以看出,这是一组可逆的加密解密算法,可以用于部分需要还原的数据加密。

    展开全文
  • 行业分类-物理装置-一种文件多重加密的二维码电子加密解密管理系统及方法.zip
  • 电信设备-门禁二维码权限信息的加密解密方法和智能门禁系统.zip
  • 生成二维码 /// <summary>/// 生成二维码/// </summary>public static class QRcodeUtils{private static string QrSaveUrl = "/img/QRcodeFile/"; /// <summary>///生成二维码/// </...

    生成二维码

    /// <summary>
    /// 生成二维码
    /// </summary>
    public static class QRcodeUtils
    {
    private static string QrSaveUrl = "/img/QRcodeFile/";

    /// <summary>
    ///生成二维码
    /// </summary>
    /// <param name="QrContent">二维码内容</param>
    static void Generate(string QrContent)
    {
    //创建二维码生成类
    QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.M);
    QrCode qrCode = qrEncoder.Encode(QrContent);
    //输出显示在控制台
    for (int j = 0; j < qrCode.Matrix.Height; j++)
    {
    for (int i = 0; i < qrCode.Matrix.Width; i++)
    {
    char charToPoint = qrCode.Matrix[i, j] ? '█' : ' ';
    Console.Write(charToPoint);
    }
    Console.WriteLine();
    }
    }

    /// <summary>
    /// 生成图片
    /// </summary>
    /// <param name="QrContent">二维码内容</param>
    /// <param name="saveUrl">生成二维码保存路径</param>
    static string GenerateIMG(string QrContent, string saveUrl)
    {
    QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.M);
    QrCode qrCode = qrEncoder.Encode(QrContent);

    //保存成png文件
    string firstName = DateTime.Now.ToString("yyyyMMddHHmmssfff");
    string lastName = new Random().Next(100, 999).ToString();
    string fullName = firstName + lastName;
    string fileUrl = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, QrSaveUrl, fullName);
    string resultUrl = QrSaveUrl + fullName;

    GraphicsRenderer render = new GraphicsRenderer(new FixedModuleSize(5, QuietZoneModules.Two), Brushes.Black, Brushes.White);
    using (FileStream stream = new FileStream(fileUrl, FileMode.Create))
    {
    render.WriteToStream(qrCode.Matrix, ImageFormat.Png, stream);
    return resultUrl;
    }
    }

    /// <summary>
    /// 生成中文二维码
    /// </summary>
    /// <param name="QrContent">二维码内容</param>
    /// <param name="QrText">中文</param>
    static void GenerateTEXT(string QrContent, string QrText)
    {
    QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.M);
    QrCode qrCode = qrEncoder.Encode(QrText);

    //保存成png文件
    string firstName = DateTime.Now.ToString("yyyyMMddHHmmssfff");
    string lastName = new Random().Next(100, 999).ToString();
    string fullName = firstName + lastName;
    string fileUrl = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, QrSaveUrl, fullName);
    string resultUrl = QrSaveUrl + fullName;
    GraphicsRenderer render = new GraphicsRenderer(new FixedModuleSize(5, QuietZoneModules.Two), Brushes.Black, Brushes.White);

    Bitmap map = new Bitmap(500, 500);
    Graphics g = Graphics.FromImage(map);
    g.FillRectangle(Brushes.Red, 0, 0, 500, 500);
    render.Draw(g, qrCode.Matrix, new Point(20, 20));
    map.Save(fileUrl, ImageFormat.Png);
    }

    /// <summary>
    /// 设置二维码大小
    /// </summary>
    /// <param name="QrContent">二维码内容</param>
    /// <param name="QrText">中文</param>
    static void SetGenerateSIZE(string QrContent, string QrText)
    {
    QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.M);
    QrCode qrCode = qrEncoder.Encode(QrText);

    //保存成png文件
    string firstName = DateTime.Now.ToString("yyyyMMddHHmmssfff");
    string lastName = new Random().Next(100, 999).ToString();
    string fullName = firstName + lastName;
    string fileUrl = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, QrSaveUrl, fullName);
    string resultUrl = QrSaveUrl + fullName;

    //ModuleSize 设置图片大小 
    //QuietZoneModules 设置周边padding
    /*
    * 5----150*150 padding:5
    * 10----300*300 padding:10
    */
    GraphicsRenderer render = new GraphicsRenderer(new FixedModuleSize(10, QuietZoneModules.Two), Brushes.Black, Brushes.White);

    Point padding = new Point(10, 10);
    DrawingSize dSize = render.SizeCalculator.GetSize(qrCode.Matrix.Width);
    Bitmap map = new Bitmap(dSize.CodeWidth + padding.X, dSize.CodeWidth + padding.Y);
    Graphics g = Graphics.FromImage(map);
    render.Draw(g, qrCode.Matrix, padding);
    map.Save(fileUrl, ImageFormat.Png);
    }
    }

     

     

    加密解密类

    public static class EncryptUtils
    {

    /// <summary>
    /// 解析二次加密后的token
    /// </summary>
    /// <param name="token"></param>
    /// <param name="userId">返回解密后的Userid,如果是-1就需要调用Auth重新验证</param>
    /// <returns></returns>
    public static int DecryptToken(string token)
    {
    if (string.IsNullOrEmpty(token))
    {
    return -1;
    }

    if (token.Contains("DXoY1U2iK=") && token.Contains("sFd4DsAf82aS5+"))
    {
    var tokenSplit = token.Split(new string[] { "DXoY1U2iK=", "sFd4DsAf82aS5+" }, StringSplitOptions.RemoveEmptyEntries);
    if (tokenSplit.Length < 3)
    {
    return -1;
    }
    else
    {
    var timeStr = SOA.Api.ProjectTool.DESEncryptHelper.Base64Decrypt(tokenSplit[1], "159862");
    var userStr = SOA.Api.ProjectTool.DESEncryptHelper.Base64Decrypt(tokenSplit[2], "2674536");
    DateTime time;
    if (!DateTime.TryParse(timeStr, out time))
    {
    return -1;
    }
    if (time < DateTime.Now)
    {
    return -1;
    }
    int userId2;
    if (!int.TryParse(userStr, out userId2))
    {
    return -1;
    }
    return userId2;
    }
    }
    else
    {
    return -1;
    }
    }

    public static string Md5Code(string str)
    {
    StringBuilder PwdSb = new StringBuilder();
    string cl = str;
    MD5 md5 = MD5.Create();//实例化一个md5对像
    // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 
    byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
    // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
    for (int i = 0; i < s.Length; i++)
    {
    // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符 
    //pwd = pwd + s[i].ToString("X2");
    PwdSb.Append(s[i].ToString("X2"));
    }
    return PwdSb.ToString();
    }

    /// <summary>
    /// GB2312编码方式 MD5加密
    /// </summary>
    /// <param name="encypStr"></param>
    /// <param name="charset"></param>
    /// <returns></returns>
    public static string GetMD5(string encypStr, string charset)
    {
    string retStr;
    MD5CryptoServiceProvider m5 = new MD5CryptoServiceProvider();

    //创建md5对象
    byte[] inputBye;
    byte[] outputBye;

    //使用GB2312编码方式把字符串转化为字节数组.
    try
    {
    inputBye = Encoding.GetEncoding(charset).GetBytes(encypStr);
    }
    catch (Exception ex)
    {
    inputBye = Encoding.GetEncoding("GB2312").GetBytes(encypStr);
    }
    outputBye = m5.ComputeHash(inputBye);

    retStr = System.BitConverter.ToString(outputBye);
    retStr = retStr.Replace("-", "").ToUpper();
    return retStr;
    }

    /// <summary> 
    /// Base64加密 
    /// </summary> 
    /// <param name="Message"></param> 
    /// <returns></returns> 
    public static string Base64Code(string Message)
    {
    byte[] bytes = Encoding.Default.GetBytes(Message);
    return Convert.ToBase64String(bytes);
    }

    /// <summary> 
    /// Base64解密 
    /// </summary> 
    /// <param name="Message"></param> 
    /// <returns></returns> 
    public static string Base64Decode(string Message)
    {
    byte[] bytes = Convert.FromBase64String(Message);
    return Encoding.Default.GetString(bytes);
    }

    }

     

     

    TABLE转换成实体、TABLE转换成实体集合(可转换成对象和值类型)

    /// <summary>
    /// Table转换成实体
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="table"></param>
    /// <returns></returns>
    public static T ToEntity<T>(this DataTable table) where T : class, new()
    {
    if (table == null || table.Rows == null || table.Rows.Count <= 0)
    {
    return default(T);
    }
    var entity = (T)Activator.CreateInstance(typeof(T));
    var row = table.Rows[0];
    var properties = typeof(T).GetProperties(BindingFlags.Instance | BindingFlags.Public);

    foreach (var property in properties)
    {
    if (table.Columns.Contains(property.Name))
    {
    if (!IsNullOrDBNull(row[property.Name]))
    {
    property.SetValue(entity, HackType(row[property.Name], property.PropertyType), null);
    }
    }
    }
    return entity;
    }

    /// <summary>
    /// Table转换成实体集合(可转换成对象和值类型)
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="table"></param>
    /// <returns></returns>
    public static List<T> ToList<T>(this DataTable table)
    {
    var list = new List<T>();
    var properties = typeof(T).GetProperties(BindingFlags.Instance | BindingFlags.Public);
    for (var i = 0; i < table.Rows.Count; i++)
    {
    var row = table.Rows[i];
    T entity;
    var tType = typeof(T);
    if (!(tType == typeof(string)) && (tType.IsClass || tType.IsGenericType))
    {
    entity = (T)Activator.CreateInstance(typeof(T));
    foreach (var property in properties)
    {
    if (table.Columns.Contains(property.Name))
    {
    if (!IsNullOrDBNull(row[property.Name]))
    {
    property.SetValue(entity, HackType(row[property.Name], property.PropertyType), null);
    }
    }
    }
    }
    else
    {
    //entity = default(T);
    entity = ConvertUtils.To(row[0], default(T));
    }
    list.Add(entity);
    }
    return list;
    }

     

     

    COOKIE帮助类

    /// <summary>
    /// Cookie帮助类
    /// </summary>
    public class CookieUtils
    {
    /// <summary>
    /// 写cookie值
    /// </summary>
    /// <param name="strName">名称</param>
    /// <param name="strValue">值</param>
    public static void WriteCookie(string strName, string strValue)
    {
    HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];
    if (cookie == null)
    {
    cookie = new HttpCookie(strName);
    }
    cookie.Value = strValue;
    HttpContext.Current.Response.AppendCookie(cookie);
    }
    /// <summary>
    /// 写cookie值
    /// </summary>
    /// <param name="strName">名称</param>
    /// <param name="strValue">值</param>
    /// <param name="strValue">过期时间(分钟)</param>
    public static void WriteCookie(string strName, string strValue, int expires)
    {
    HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];
    if (cookie == null)
    {
    cookie = new HttpCookie(strName);
    }
    cookie.Path = "/";
    cookie.Value = strValue;
    cookie.Expires = DateTime.Now.AddMinutes(expires);
    HttpContext.Current.Response.AppendCookie(cookie);
    }
    /// <summary>
    /// 读cookie值
    /// </summary>
    /// <param name="strName">名称</param>
    /// <returns>cookie值</returns>
    public static string GetCookie(string strName)
    {
    if (HttpContext.Current.Request.Cookies != null && HttpContext.Current.Request.Cookies[strName] != null)
    {
    return HttpContext.Current.Request.Cookies[strName].Value.ToString();
    }
    return "";
    }
    /// <summary>
    /// 删除Cookie对象
    /// </summary>
    /// <param name="CookiesName">Cookie对象名称</param>
    public static void DelCookie(string CookiesName)
    {
    HttpCookie objCookie = new HttpCookie(CookiesName.Trim());
    objCookie.Expires = DateTime.Now.AddYears(-5);
    HttpContext.Current.Response.Cookies.Add(objCookie);
    }
    }

     

     

    数据类型转换

    /// <summary>
    /// 数据类型转换
    /// </summary>
    /// <typeparam name="T">类型</typeparam>
    /// <param name="value">源数据</param>
    /// <param name="defaultValue">默认值</param>
    /// <returns>结果</returns>
    public static T To<T>(object value, T defaultValue)
    {
    /* T obj;
    try {
    if (value == null) {
    return defaultValue;
    }
    obj = (T)Convert.ChangeType(value, typeof(T));
    if (obj == null) {
    obj = defaultValue;
    }
    } catch {
    obj = defaultValue;
    }
    return obj;*/
    T obj = default(T);
    try
    {
    if (value == null)
    {
    return defaultValue;
    }
    var valueType = value.GetType();
    var targetType = typeof(T);
    tag1:
    if (valueType == targetType)
    {
    return (T)value;
    }
    if (targetType.IsEnum)
    {
    if (value is string)
    {
    return (T)System.Enum.Parse(targetType, value as string);
    }
    else
    {
    return (T)System.Enum.ToObject(targetType, value);
    }
    }
    if (targetType == typeof(Guid) && value is string)
    {
    object obj1 = new Guid(value as string);
    return (T)obj1;

    }
    if (targetType == typeof(DateTime) && value is string)
    {
    DateTime d1;
    if (DateTime.TryParse(value as string, out d1))
    {
    object obj1 = d1;
    return (T)obj1;
    }


    }
    if (targetType.IsGenericType)
    {
    if (targetType.GetGenericTypeDefinition() == typeof(Nullable<>))
    {
    targetType = Nullable.GetUnderlyingType(targetType);
    goto tag1;
    }
    }
    if (value is IConvertible)
    {
    obj = (T)Convert.ChangeType(value, typeof(T));
    }

    if (obj == null)
    {
    obj = defaultValue;
    }
    }
    catch
    {
    obj = defaultValue;
    }
    return obj;
    }

     

     

    截取字符串

    /// <summary>
    /// 截取字符串
    /// </summary>
    /// <param name="text">需要截取的字符串</param>
    /// <param name="maxLength">长度</param>
    /// <param name="ishaspoint">是否需要省略号</param>
    /// <returns>string</returns>
    public static string substr(string text, int maxLength, bool ishaspoint)
    {
    if (text.Length > maxLength)
    {
    if (ishaspoint)
    return text.Substring(0, maxLength) + "...";
    else
    return text.Substring(0, maxLength);
    }
    else return text;
    }

     

    根据IP获取地点

    #region 根据ip获取地点
    /// 获取Ip归属地
    /// </summary>
    /// <param name="ip">ip</param>
    /// <returns>归属地</returns>
    public static string GetIpAddress(string ip)
    {
    JavaScriptSerializer Jss = new JavaScriptSerializer();
    //http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42 调用新浪的接口
    string address = string.Empty;
    try
    {
    string reText = WebRequestPostOrGet("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=" + ip, "");
    Dictionary<string, object> DicText = (Dictionary<string, object>)Jss.DeserializeObject(reText);
    address = DicText["city"].ToString();
    //Log.Loger("city:" + address, true);
    }
    catch { }
    return address;
    }
    #endregion

     

     

    生成随机字符

    #region 生成随机字符
    /// <summary>
    /// 生成随机字符
    /// </summary>
    /// <param name="iLength">生成字符串的长度</param>
    /// <returns>返回随机字符串</returns>
    public static string GetRandCode(int iLength)
    {
    string sCode = "";
    if (iLength == 0)
    {
    iLength = 4;
    }
    string codeSerial = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
    string[] arr = codeSerial.Split(',');
    int randValue = -1;
    Random rand = new Random(Guid.NewGuid().GetHashCode());
    for (int i = 0; i < iLength; i++)
    {
    randValue = rand.Next(0, arr.Length - 1);
    sCode += arr[randValue];
    }
    return sCode;
    }
    #endregion

     
     
     

    UNIX时间转换为DATETIME\DATETIME转换为UNIXTIME

    /// <summary>
    /// unix时间转换为datetime
    /// </summary>
    /// <param name="timeStamp"></param>
    /// <returns></returns>
    public static DateTime UnixTimeToTime(string timeStamp)
    {
    DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
    long lTime = long.Parse(timeStamp + "0000000");
    TimeSpan toNow = new TimeSpan(lTime);
    return dtStart.Add(toNow);
    }

     

    /// <summary>
    /// datetime转换为unixtime
    /// </summary>
    /// <param name="time"></param>
    /// <returns></returns>
    public static int ConvertDateTimeInt(System.DateTime time)
    {
    System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
    return (int)(time - startTime).TotalSeconds;
    }

     

     

     

    是否包含中文

    public static bool HasChinese(string str)
    {
    return Regex.IsMatch(str, @"[\u4e00-\u9fa5]");
    }

     

     

    生成秘钥方式之一

    public static string Secretkey()
    {
    var Secretkey = Guid.NewGuid().ToString("N")
    .Remove(25, 1)
    .Remove(23, 1)
    .Remove(20, 1)
    .Remove(18, 1)
    .Remove(15, 1)
    .Remove(13, 1)
    .Remove(3, 1)
    .Remove(1, 1);
    return Secretkey;
    }

     

     

    计算某一年 某一周 的起始时间和结束时间

    /// <summary>
    /// 计算某一年 某一周 的起始时间和结束时间
    /// </summary>
    /// <param name="year"></param>
    /// <param name="week"></param>
    /// <param name="first"></param>
    /// <param name="last"></param>
    /// <returns></returns>
    public static bool CalcWeekDay(int year, int week, out DateTime first, out DateTime last)
    {
    first = DateTime.MinValue;
    last = DateTime.MinValue;
    //年份超限 
    if (year < 1700 || year > 9999) return false;
    //周数错误 
    if (week < 1 || week > 53) return false;
    //指定年范围 
    DateTime start = new DateTime(year, 1, 1);
    DateTime end = new DateTime(year, 12, 31);
    int startWeekDay = (int)start.DayOfWeek;

    if (week == 1)
    {
    first = start;
    last = start.AddDays(6 - startWeekDay);
    }
    else
    {
    //周的起始日期 
    first = start.AddDays((7 - startWeekDay) + (week - 2) * 7);
    last = first.AddDays(6);
    if (last > end)
    {
    last = end;
    }
    }
    return (first <= end);
    }

    转载于:https://www.cnblogs.com/cjm123/p/9278122.html

    展开全文
  • 微信一物一码二维码包解密Java版 微信二维码包buffer解密Java版 一、前言 1、在做微信一物一码解密操作时,关于二维码包解密操作的描述内容十分简单,也...2、获取二维码加密数据,点击获取 步骤是【2.4 下载二...
  • 支持各种格式尺寸的二维码图像生成,支持加密解密,可以把中英文信息编译进二维图像内。
  • pb9生成二维码信息,完美实现Base64加解密、DES加解密、MD5加解密、AES加解密等功能
  • 本实例采用vs2008编写,包含了QRCode生成二维码解密二维码,winform+移动端,程序完整极具参考性,希望能够大家带来帮助。
  • 二维码(带Logo)加密解密-QRCode方式

    千次阅读 2020-08-25 16:33:14
    二维码加密解密-QRCode 加密工具类 /** * Copyright © 2020wangylCompany. All rights reserved. * * @Title: QRCodeUtil.java * @Prject: MyTestDemo * @Package: qrcode * @Description: TODO * @version...
  • 二维码(带Logo)加密解密-QRCode方式 二维码加密解密工具类 /** * Copyright © 2020wangylCompany. All rights reserved. * * @Title: ZXingUtil.java * @Prject: MyTestDemo * @Package: zxing * @...
  • Java常见应用——Json,二维码生成,加密解密应用 一.JSON 1.下载json架包,json官网:json.org 2.将Map/JavaBean/String转化成json对象,只需要使用JSONObject的构造方法即可 package com.nike.app.json; import ...
  • 用于生成加密二维码解密的跨平台桌面应用程序 该应用程序提供了一种存储文本数据的安全方式,该应用程序的目标是让用户可以选择在显而易见的地方存储有价值的信息(密码、种子等)。 该应用程序使用 ElectronJS ...
  • }else if($protocol == 4) {// 无座验票二维码 $inviteUserRelId = $params['invite_user_rel_id']; $ticketToken .= 'a4a' . $inviteUserRelId; }else if($protocol == 5){// 授权票 2不用验证入场 $...
  • 二维码的生成及常用加密解密

    千次阅读 2018-04-20 16:17:00
    二维码的生成使用工具:ZXing.Net 创建项目,并把ZXing.Net安装到项目中 创建二维码: /// <summary> /// 创建二维码 /// </summary> /// <param name="msg">要生成的信息</...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,756
精华内容 2,302
关键字:

二维码加密解密方法