先生, 我有客户端加密的 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/