zoukankan      html  css  js  c++  java
  • ajax实现md5加密

    一个asp.net ajax例子,使用jquery,实现md5加密。.NET 4.0,Visual Studio 2010以上。
    效果体验:http://tool.keleyi.com/t/md5.htm
    1. [图片] asp.net ajax 效果截图.png    
    2. [代码]前端代码HTML/Javascript/jQuery   
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>md5加密 使用asp.net jquery ajax-柯乐义</title>
    <script type="text/javascript" src="http://keleyi.com/keleyi/pmedia/jquery/jquery-1.10.2.min.js"></script>
    <!--请连接网络-->
    </head>
    <body>
    <div>
    <h3>MD5加密</h3>
    请输入要加密的字符串:<input type="text" id="input_keleyi_com" style="250px;"/>
    <br />
    <span id="Md5Type">
    <input id="Md5Type_1" type="radio" name="md5type_keleyi_com" value="1" checked="checked" /><label for="Md5Type_1">32位[大]</label>
    <input id="Md5Type_2" type="radio" name="md5type_keleyi_com" value="2" /><label for="Md5Type_2">32位[小]</label>
    <input id="Md5Type_3" type="radio" name="md5type_keleyi_com" value="3" /><label for="Md5Type_3">16位[大]</label>
    <input id="Md5Type_4" type="radio" name="md5type_keleyi_com" value="4" /><label for="Md5Type_4">16位[小]</label>
    </span><input type="button" value="加 密" onclick="javascript:Md5Ajax();" />
    <br />
    结果:<input id="MD5Result_keleyi_com" type="text" style="450px" />
    </div>

    <script type="text/javascript">
    function Md5Ajax() {
    var k_input = $("#input_ke" + "leyi_com").val();
    var k_format = $('input[name="md5type_keleyi_com"]:checked').val();
    $.ajax({
    type: "Post",
    url: "KeleyiMd5.aspx/GetMd5",
    data: "{'input':'" + k_input + "','format':'" + k_format + "'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
    if ((String)(data.d) != "-1") {
    $("#MD5Result_k"+"eleyi_com").val(data.d);
    }
    else
    alert('加密失败');
    },
    error: function (err) {
    alert('柯乐义提醒您:出错了' + err);
    }
    });
    }
    </script>
    </body>
    </html>
    3. [代码][HTML]aspx页面
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="KeleyiMd5.aspx.cs" Inherits="Keleyi.Com.KeleyiAjax.KeleyiMd5" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>asp.net jquery ajax示例之md5加密-柯乐义</title>
    </head>
    <body>
    <div>

    </div>
    </body>
    </html>
    4. [代码]aspx.cs后台C#代码
    using System;
    using System.Web.Services;

    namespace Keleyi.Com.KeleyiAjax
    {
    public partial class KeleyiMd5 : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    /// <summary>
    ///
    /// </summary>
    /// <param name="input"></param>
    /// <param name="format">1表示32位大写,2表示32位小写,3表示16位大写,4表示16位小写</param>
    /// <returns></returns>
    [WebMethod]
    public static string GetMd5(string input, int format)
    {
    switch (format)
    {
    case 1:
    return GetMd5Upper32(input);
    case 2:
    return GetMd5Upper32(input).ToLower();
    case 3:
    return GetMd5Upper32(input).Substring(8, 16);
    case 4:
    return GetMd5Upper32(input).Substring(8, 16).ToLower();
    default:
    return GetMd5Upper32(input);
    }
    }

    static string GetMd5Upper32(string input)
    {
    return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(input, "MD5");
    }
    }
    }

    佛为心,道为骨,儒为表,大度看世界; 技在手,能在身,思在脑,从容过生活; 三千年读史,不外功名利禄; 九万里悟道,终归诗酒田园;
  • 相关阅读:
    Android虚拟、实体键盘不能同时使用?
    libwebsockets 运行问题
    Qt TabWidget QTabBar 宽高设置
    I.MX6 recovery mode hacking
    libwebsockets libwebsockets-webserver.c hacking
    MySQL(六)常用语法和数据类型
    MySQL(五)汇总和分组数据
    MySQL(四)字段及常用函数
    MySQL(三)用正则表达式搜索
    MySQL(二)数据的检索和过滤
  • 原文地址:https://www.cnblogs.com/taofx/p/4139310.html
Copyright © 2011-2022 走看看