c# - 客户端和服务器端的 Asp.net C# 加密/解密

标签 c# javascript jquery asp.net

先生, 我有客户端加密的 jquery 解决方案,但它只创建“MD5”。

我想要在客户端进行 Salted Md5 加密 并在 Asp.net 4.0 和 C# 的服务器端对其进行解密

我的加密代码如下:

<script type="text/javascript">
    function chn() {
        var a = document.getElementById('txt1'); 
        var b = document.getElementById('txt2');
        var c = a.value; var d = $.md5(c);
        b.value = (d);
    }
</script>

我希望每次尝试都必须更改加密..

示例:abc的第一次加密是xyz

如果我尝试使用该名称“Abc”,那么它应该创建另一个加密 并检查服务器端。

请帮帮我

最佳答案

MD5 是一种哈希值,而不是一种加密机制。哈希本质上是有损的,并且多个输入可以(并且凭借鸽巢原理绝对)产生相同的输出。

运行 MD5 的工作原理类似于计算单词中元音的数量。如果我告诉你一个单词有 4 个元音,并要求你告诉我原来的单词是什么,你根本没有足够的信息来给我正确的答案。您也许能够找到某个包含 4 个元音的单词,但您不知道您找到的单词是否是的单词。也许是,也许不是。从数学上来说你是不可能分辨出来的。

MD5 的工作原理相同。您将丢弃大量信息(可能有 GB 或 TB 的信息),并生成一个 16 字节的摘要。

这本质上是一个单向过程。

关于c# - 客户端和服务器端的 Asp.net C# 加密/解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7775909/

相关文章:

c# - 匿名用户授权(自动认证)

c# - Visual Studio编译时跳过某些错误

C#, DETERMINE *if* a double 可以毫无损失地变成 int

javascript - 匿名函数中循环内的变量范围

javascript - 当屏幕尺寸超过 1024px 时运行 jQuery 代码

javascript - 滚动到下一个 div

c# - 压缩目录并上传到 FTP 服务器,而无需在 C# 中本地保存 .zip 文件

javascript - 如何维护列表项的指针[jquery]

javascript - 使用 Garmin Communicator 插件 API 删除 GPS 设备中的数据

javascript - 使用 jquery 查找输入元素