繁体   English   中英

如何通过GET / POST安全发送密码?

[英]How to send securely passwords via GET/POST?

我想用Java发送HTTPS请求,并用GET或POST数据发送密码。 安全吗? 我可以仅将密码以纯文本形式输入POST / GET字段,并且在使用https时将得到保护吗? 还是我应该做更多的事情?

始终使用POST发送密码。 https将确保它在发送时被加密。

通常的做法是将身份验证用户名+密码作为Base64编码的Authorization标头发送。

Base64编码不是加密。 您仍然必须确保它通过SSL / https。

Base64编解码器是一种确保路由器,交换机和其他网络中介的内在性和其他特质不会转换密码或任何要通过网络云传输的二进制数据的方法。

编解码器通过将二进制数据流视为一系列单独的文本字符来工作。 但是字符不是8位而是6位。 使用的64个文本字符是常规的AZ,a,z,0-9,+,/。 其中A的值为0和/的值为63。

http身份验证标头通常具有以下基本身份验证格式:

授权:基本的base64编码的用户名密码

其中base64-encoded-username-password具有通过base64编码器(这是Java util类,btw)传递的布局username:password。

http://en.wikipedia.org/wiki/HTTP_header

http://en.wikipedia.org/wiki/Base_64

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM