`
阅读更多

目前大多数网站和app的接口都是采用http协议,但是http协议很容易就通过抓包工具监听到内容,甚至可以篡改内容,为了保证数据不被别人看到和修改,可以通过以下几个方面避免。

重要的数据,要加密,比如用户名密码,我们需要加密,这样即使被抓包监听,他们也不知道原始数据是什么(如果简单的md5,是可以暴力破解),所以加密方法越复杂越安全,根据需要,常见的是 md5(不可逆),aes(可逆),自由组合吧,你还可以加一些特殊字符啊,没有做不到只有想不到, 举例:username = aes(username), pwd = MD5(pwd + username);。。。。。

非重要数据,要签名,签名的目的是为了防止篡改,比如http://www.xxx.com/getnews?id=1,获取id为1的新闻,如果不签名那么通过id=2,就可以获取2的内容等等。怎样签名呢?通常使用sign,比如原链接请求的时候加一个sign参数,sign=md5(id=1),服务器接受到请求,验证sign是否等于md5(id=1),如果等于说明正常请求。这会有个弊端,假如规则被发现,那么就会被伪造,所以适当复杂一些,还是能够提高安全性的。

登录态怎么做,http是无状态的,也就是服务器没法自己判断两个请求是否有联系,那么登录之后,以后的接口怎么判定是否登录呢,简单的做法,在数据库中存一个token字段(名字随意),当用户调用登陆接口成功的时候,就将该字段设一个值,(比如aes(过期时间)),同时返回给前端,以后每次前端请求带上该值,服务器首先校验是否过期,其次校验是否正确,不通过就让其登陆。(Redis 做这个很方便哦,key有过期时间)

 

有兴趣的朋友可以加入我的互联网架构群:477819525

 

内有大量java初级,进阶,高级,架构视频和书籍资料,大家一起交流学习。

 

 

 

 

 

 

 

1
8
分享到:
评论
1 楼 追求卓绝 2016-11-11  
  

相关推荐

    国嵌 Linux 安全文件传输

    相比之下,SFTP(Secure File Transfer Protocol)是基于SSH的安全替代方案,提供端到端的加密,保证了数据的安全传输。 3. **SCP**:SCP命令是基于SSH的安全复制工具,可以将文件或目录从一个位置安全地复制到另一...

    国嵌项目3(安全文件传输) 有手册和代码

    接着,我们会接触到加密算法,这是保证文件传输安全的核心技术。常见的对称加密算法如AES(Advanced Encryption Standard)、DES(Data Encryption Standard)用于快速加密大量数据,而非对称加密如RSA、ECC...

    通过使用RSA+AES让HTTP传输更加安全,即CS架构的加密通信.rar

    为了安全性起见,客户要求客户端必须将数据加密后才能传给服务端。 起先,准备使用非对称加密(RSA)方式,但是发现它对原始文本长度有限制。 而对称加密(AES)没有长度限制,但是使用固定密钥存在暴露的风险。 有...

    WebService安全性之SoapHeader

    为了确保数据传输的安全性,我们还可以使用HTTPS协议,这需要在IIS(Internet Information Services)中配置SSL证书。此外,考虑到密码明文传输的安全风险,可以采用哈希或加密算法对密码进行处理,或者使用WS-...

    A.4 WCF和HTTP文件传输练习

    此外,为了保证文件传输的安全性,我们还可以启用消息认证、加密和HTTPS等安全特性。 在这个练习中,你将学习到如何配置WCF服务的终结点,包括地址、绑定和合同。你还会了解到如何处理文件I/O操作,以及如何在C#中...

    DICOM国际会议暨研讨会:DICOM标准安全性规定

    在“DICOM国际会议暨研讨会”的讨论中,重点强调了DICOM标准的安全性规定,涵盖网络传输、媒体安全以及计算机活动的安全管理。 首先,网络传输的安全性是通过采用Transport Layer Security (TLS) 来保障的,它能...

    超文本传输安全协议HTTPS的学习文档

    超文本传输安全协议HTTPS是一种基于HTTP协议的安全通信方式,它结合了SSL/TLS协议来加密数据包,确保网络通信的安全性。HTTPS的主要目的是提供服务器身份认证,保护数据的隐私和完整性,防止网络上的窃听和中间人...

    MFC实现文件传输

    8. **安全性**:尽管是在局域网内部,但文件传输仍需考虑安全性。可以使用SSL/TLS等加密技术保护数据,防止未授权访问。不过,MFC本身并不直接支持这些,可能需要借助其他库。 9. **用户界面**:MFC提供了丰富的...

    http数据队列传输工具

    开发者可能已经对性能、安全性和用户体验进行了优化,以满足实际应用的需求。 总的来说,“HTTP数据队列传输工具”是一款专为多机房、多服务器环境设计的高效数据传输解决方案。它结合了HTTP协议的特性与队列数据...

    C++ 简单的Ftp文件传输

    9. **安全性**:虽然这里描述的是一个简单的FTP实现,但在实际应用中,FTP应考虑安全性,比如使用FTPS(FTP over TLS/SSL)或SFTP(SSH File Transfer Protocol)以加密传输数据。 通过研究这个项目,初学者不仅能...

    密钥安全传输平台项目代码

    5. **安全传输层**:为了防止中间人攻击,平台可能采用了安全传输层技术,如HTTPS,它在HTTP上添加了SSL/TLS层,保证数据的私密性和完整性。 6. **客户端和服务端架构**:项目代码可能包含服务端接口设计,用于接收...

    区域网文件传输器

    总结来说,"区域网文件传输器"是一款专为局域网设计的高效文件共享工具,通过优化的传输机制和便捷的交互方式,极大地提升了大文件在本地网络中的共享效率和安全性,对于团队协作和数据交换具有显著的价值。

    图像压缩传输

    在项目"图像压缩传输代码-客户端+服务器"中,我们可以深入研究这些技术的具体实现,包括压缩算法的选择与优化、MFC如何构建用户界面、客户端与服务器之间的通信细节以及如何确保数据传输的高效性和安全性。...

    文件传输系统不仅支持文件也支持文件夹的传输

    这些协议提供了安全性和效率的保障,确保文件在传输过程中不被篡改或丢失。 在压缩包的文件名称列表中,我们可以看到几个关键的术语: 1. **Common**:这可能是一个包含通用函数或类的模块,用于文件传输系统中的...

    文件传输软件

    在安全性和隐私保护方面,文件传输软件应该提供加密选项,以保护数据在传输过程中的安全。例如,使用SSL/TLS(安全套接层/传输层安全)加密可以确保数据在互联网上的传输不会被窃听或篡改。此外,用户还应关注软件的...

    毕业论文web上用户口令安全传输的研究与实现.doc

    这样既保证了传输过程的安全性,又优化了加密处理的速度,从而实现了高效、安全的用户口令传输。 在实现方法的具体测试与评估环节,本文重点考察了系统的性能、安全性和可扩展性。性能测试主要包括加密和解密的速度...

    分布式系统数据通信的安全性研究.pdf

    【分布式系统数据通信的安全性研究】的探讨主要集中在如何在分布式环境下确保数据传输的安全性,尤其是在公网上传输敏感信息时的挑战。随着网络应用的普及,分布式系统在各个领域广泛应用,涉及政府、企业等多个层面...

    安全性测试涉及的内容.docx

    - 验证所有输入参数,避免在参数过程中传递敏感数据,考虑使用HTTP头数据提高安全性。 10. **异常管理**: - 使用结构化的异常处理,避免向客户端暴露过多信息,降低攻击面。 11. **审核和日志记录**: - 审核...

    C# webservice大文件传输实例源码

    8. **安全性考虑**:在实际应用中,大文件传输还需要考虑安全问题,例如使用HTTPS协议保证数据传输的安全性,防止中间人攻击;验证上传者身份,防止非法上传;以及对文件进行病毒扫描等。 这个实例源码对于学习和...

Global site tag (gtag.js) - Google Analytics