2014-10-20 64 views
-2

我想问一些关于加密和安全角度的问题。基本上,我想加密我的URL以隐藏Id。告诉我哪种方法是最好的方法?我已阅读关于md5,SHA256,RSA加密。Ids的URL加密

我想清楚一点,你会告诉我的方法应该是在JavaScript和PHP应用程序。

还有一个问题,Facebook,instagram和twitter使用哪种加密方法?请与我分享一个验证链接,以确认他们的加密方法。

+0

url的唯一限制是使用A-Z和数字0-9的任何加密,所以其他charchers如:; ,&〜#@是不可接受的。 – Mimouni 2014-10-20 11:50:46

+1

听起来就像你在加密和生成(伪随机)ID值一样。 – CBroe 2014-10-20 14:16:30

回答

0

因此,如果我理解正确,您希望使用GET请求将秘密值发送到服务器 - 值将作为参数添加到URL中,并且您希望对它们进行加密以保护它们。

我不推荐这个。它可能(可能)涉及给最终用户一个网页,其上有你的加密算法。攻击者可以在首次发送给最终用户时替换该页面,并将其修改为包含自己的代码。
如果您坚持这样做,您可以使用任何加密算法(请注意,您提到的MD5和SHA256不是加密算法,而是加密哈希函数)。您可以使用RSA,但是如果您可以找到一种以安全方式交换密钥的方法,则AES等对称算法会更快。

你应该做的是隐藏你的通信使用TLS或类似的协议。通过这种方式,您正在使用几乎每台计算机都具有的内置加密技术。
需要秘密通信的值可以通过POST请求发送。这还有一个额外的好处,就是更容易保护你的系统免受重播攻击。

-1

这是您提到的加密技术,当您将密码保存到数据库时,出于安全原因使用PHP。然后你可以使用这种加密方式。它将原始文本转换成加密形式。它很难破解加密密码。这是出于安全原因的重要技术。