如何加密数据并使用ajax调用传递它?

时间:2015-06-02 11:15:44

标签: jquery express

我正在使用快递js。我有一个模态表单,其中包含用户名和密码字段。我正在使用ajax调用发布表单数据。一切正常但只有问题是我输入的用户名和密码在帖子标题中可见,所以在提交之前是否有任何方法在jquery中加密表单数据..

这是我的代码

 $("#login").click(function(){
     var d=$("#form-1").serialize();
    // console.log("serialize data=",d);
    $.ajax({
        method : 'POST',
        url  :'/login',
        data :d ,
        success:function(response){
            console.log("response=",response.message);
            if (response.message=='success'){
                $("#msg").hide();
                 $('#myModal').modal('toggle');
                console.log('in if 83');
                }
            else
                {
                console.log("in else");
                $("#msg").text("invalid username or password");
                $("#msg").show();
                }

        }
    });   

  });

2 个答案:

答案 0 :(得分:3)

您应该考虑使用HTTPS protocol,然后自动加密。

对于测试或如果您了解风险+利弊,您可以使用自签名SSL证书:How to create a self-signed certificate with openssl?

对于生产,您应该使用有效的SSL证书,您必须购买或使用这些免费提供商。

答案 1 :(得分:0)

通常,当您传输不希望任何第三方嗅探的数据时,建议使用SSL(安全套接字层)。数据将在传输前由浏览器加密,并且只能由您的服务器解密 - 使用公钥/私钥机制。