zoukankan      html  css  js  c++  java
  • C# 几个加密算法

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public partial class EncryptPassword: System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(encryptPassword("0490", "SHA1") + "," + encryptPassword("0490", "MD5")+"<br/>");

            Label1.Text = encryptPassword("0490","");
            Response.Write(Decode(Label1.Text));
        }

        /// <summary>
        /// SHA1,MD5加密
        /// </summary>
        /// <param name="PassWords"></param>
        /// <param name="passFormat"></param>
        /// <returns></returns>
        string encryptPassword(string PassWords, string passFormat)
        {
            string Encrypt = string.Empty;
            if (passFormat == "SHA1")
            {
                Encrypt = FormsAuthentication.HashPasswordForStoringInConfigFile(PassWords, passFormat);
            }
            else if (passFormat == "MD5")
            {
                Encrypt = FormsAuthentication.HashPasswordForStoringInConfigFile(PassWords, passFormat);
            }
             return Encrypt;
        }

        /// <summary>
        /// 按位或运算加密
        /// </summary>
        /// <param name="PassWords"></param>
        /// <returns></returns>
        string Encode(string PassWords)
        {
            string Encrypt = string.Empty;
            for (int i = 0; i < PassWords.Length; i++)
            {
                Encrypt += (char)(PassWords[i] + 50 - 1 * 3);  //此处为自己提供的密钥
            }
            return Encrypt;
        }
        /// <summary>
        /// 按位或运算解密
        /// </summary>
        /// <param name="PassWords"></param>
        /// <returns></returns>
        string Decode(string PassWords)
        {
            string Encrypt = string.Empty;
            for (int i = 0; i < PassWords.Length; i++)
            {
                Encrypt += (char)(PassWords[i] - 50 + 1 * 3);//此处为自己提供的密钥
            }
            return Encrypt;
        }
    }

  • 相关阅读:
    C语言中的排序算法--冒泡排序,选择排序,希尔排序
    常见算法:C语言求最小公倍数和最大公约数三种算法
    提高软件测试效率的方法探讨
    面试官询问的刁钻问题——以及如何巧妙地应付它们
    软件测试面试--如何测试网页的登录页面
    如何衡量测试效率,如何提高测试效率!
    利用交叉测试提升软件测试效率
    交叉测试的必要性和遇到的问题
    敏捷测试
    HttpWatch工具简介及使用技巧
  • 原文地址:https://www.cnblogs.com/guo0/p/1733618.html
Copyright © 2011-2022 走看看