让数据传输更安全

这篇具有很好参考价值的文章主要介绍了让数据传输更安全。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在阅读RabbitMQ数据传输安全的章节时,提到了ssl协议,用了很大篇幅介绍使用openssl生成一些列秘钥和证书,如果没有相关基础,会不太好理解,本篇就来总结下数据安全相关的概念以及浏览器HTTPS的应用。

通过介绍,你会了解到:

  • 数据安全的基本概念
  • 加密算法
  • 数字证书和证书机构
  • ssl和openssl基本介绍
  • https应用

数据安全的基本概念

数据要在网络中传输,就会存在安全问题,因为任何人都可以获得你发送的数据包,从而获得你的数据,需要对数据进行加密,对于数据发送者,也可能被伪造,需要对双方身份做验证,另外,数据的完整性也需要考虑。

让数据传输更安全,安全

总结下安全的定义:

  • 保密性:只有自己和允许的人能看到或看懂数据;
  • 完整性:数据没有被破坏或篡改;
  • 可信任性:确保消息是对方发的,不是伪造者发的;

加密算法

加密是保证数据安全的常用手段,已经有很多现成的加密算法了,这些算法都是经过验证和考验的,想要破解非常困难,所以,一般不需要设计算法,可以直接使用,这里只会介绍常见算法的基本概念和特性,不涉及算法实现细节。

散列

散列就是hash算法,把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值,常见的hash算法有MD5和SHA。

MD5即Message-Digest Algorithm 5,称为信息-摘要算法5,主要用于确保信息传输的完整性,输入是不定长度信息,输出固定长度128比特的串。

SHA即Secure Hash Algorithm,称为安全哈希算法,和MD5一样,也是从MD4发展而来,与MD5的最大区别在于其摘要比MD5长32比特。

还有很重要的一点是,任意两个文档得到相同字符串的概率几乎等于0。

对称加密

加密就是把原始数据通过某种变换变成看不懂的东西,对于对称加密,这个操作是可逆的,另外,加密算法不能单独工作,必须有密钥配合,加密和解密的密钥是同一个,目前流行的对称加密算法有DES,AES。

DES即Data Encryption Standard,称为数据加密标准,是美国政府采纳IBM公司设计的方案作为非机密数据的正式数据加密标准,DES算法的入口参数有三个:Key、Data、Mode:

  • Key为8个字节,是DES算法的工作密钥;
  • Data也为8个字节,是要被加密或被解密的数据;
  • Mode为DES的工作方式:加密或解密;

如Mode为加密,用Key把Data进行加密,生成Data的密码形式(64位)作为DES的输出结果,如Mode为解密,用Key把密码形式的Data解密,还原为Data的明码形式(64位)作为DES的输出结果。

AES即Advanced Encryption Standard,称为高级加密标准,是下一代的加密算法标准,速度快,安全级别高,它可以使用128、192和256位密钥。

对称加密算法的优点是速度快,缺点是密钥管理不方便,要求共享密钥。

非对称加密

相对于对称加密,非对称加密和解密不是同一个密钥,一个称为公钥,另一个称为私钥。公钥就是公开的,大家都知道,而私钥只有你自己知道。

用公钥加密的内容只能由相应的私钥来解密,反过来,用私钥加密的内容只能由相应的公钥来解密,常用的非对称加密算法有RSA、ECC。

RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作,应用比较广泛。

非对称加密算法的优点是密钥管理很方便,缺点是速度慢。

数字签名

数字签名主要保证可信任性,不可伪造,所用的技术是前面介绍的散列和非对称加密。

首先为要签名的数据生成一个Hash字串hash1,然后用你的私钥加密得到encrypted(hash1),这就是数据的数字签名。当别人需要验证数据是否是你发送的时候,只需要用你的公钥解密你的签名得到hash1,并和数据计算出来的hash2对比,查看是否一致。

对于非对称加密和数字签名,如果之前没接触过,可能不太好理解,可以阅读相关文章进一步了解,在后面介绍https应用时,会说明其应用过程。

数字证书和证书机构

为了方便传递公钥秘钥,一般把它存储在数字证书中,为了保证证书的可信性,一般由专业证书机构颁发。

考虑这样一个场景,用户A想访问小米网mi.com,但由于手误,写成了ni.com,假设ni.com是不法分子仿照小米网创建的网站,包含一个伪造的数字证书,如果浏览器可以验证数字证书的真实性,就会提示用户证书异常,防止用户的损失。

CA就是证书的签发机构,负责签发证书、认证证书、管理已颁发证书的机关,制定了具体步骤来验证、识别用户身份,并对用户证书进行签名,以确保证书持有者的身份和公钥的拥有权。

要申请证书,应先向CA提出申请,在CA确认申请者的身份后,会分配一个公钥,然后将该公钥与申请者的身份信息绑在一起,使用CA的私钥进行签名,便形成证书发给申请者。

让数据传输更安全,安全

如果想鉴别证书的真伪,用CA的公钥对证书上的签字进行验证,一旦验证通过,并且在有效期之内,该证书就被认为是有效的。

所以,配置ssl时,需要CA根证书的公钥,用于验证证书的真伪。

ssl和openssl基本介绍

ssl是保证数据安全传输的一个协议,openssl是一个工具,包含各种协议和算法的实现。

ssl

保证数据传输安全,比较简单的方法是用非对称加密,如果双方都认证了对方的数字证书么每次传输数据的时候都用对方的公钥加密,那么只有对方能解密,从而保证了信息的安全。但是对于日常应用(比如网页浏览)有两个问题:

  • 非对称加密速度很慢,而且消耗资源;
  • 不可能要求每个用户都去申请数字证书,因为过程比较麻烦;

SSL(Secure Sockets Layer)通过握手协议和传输协议来解决上面的问题,它是一种间于传输层(比如TCP/IP)和应用层(比如HTTP)的协议,对数据进行加密和签名处理。

它由网景公司设计的,到了1999年,SSL因为应用广泛,已经成为互联网上的事实标准,IETF就在那年把SSL标准化,标准化之后的名称改为TLS(Transport Layer Security),中文叫做“传输层安全协议”,所以两者可以视作同一个东西的不同阶段。

SSL的基本思想是用非对称加密来建立链接(握手阶段),用对称加密来传输数据(传输阶段)。这样既保证了密钥分发的安全,也保证了通信的效率。

具体过程,介绍https应用时,会详细介绍。

openssl

openssl是一套开源工具集,主要包含3个组件:

  • openssl:多用途的命令行工具
  • libcrypto:加密算法库,实现了常用的加密算法;
  • libssl:加密模块应用库,实现了ssl及tls协议;

下面举几个实例来说明它的使用。

1.使用MD5加密

让数据传输更安全,安全

2.生成随机数

让数据传输更安全,安全

3.对称加密

让数据传输更安全,安全

4.生成秘钥对

让数据传输更安全,安全

https应用

HTTPS 协议,说白了就是HTTP协议和SSL/TLS协议的组合,可以把HTTPS大致理解为:HTTP over SSL。

Https在建立Socket连接之前,需要进行握手,单向认证和双向认证不同。

具体过程网上很多,我就摘录一个 博友 的一个图,说明下双向认证的过程:

让数据传输更安全,安全

下一篇就来说说RabbitMQ的性能和安全考虑。

欢迎扫描下方二维码,关注我的个人微信公众号,查看更多文章 ~

让数据传输更安全,安全学习网络安全技术的方法无非三种:

第一种是报网络安全专业,现在叫网络空间安全专业,主要专业课程:程序设计、计算机组成原理原理、数据结构、操作系统原理、数据库系统、 计算机网络、人工智能、自然语言处理、社会计算、网络安全法律法规、网络安全、内容安全、数字取证、机器学习,多媒体技术,信息检索、舆情分析等。

第二种是自学,就是在网上找资源、找教程,或者是想办法认识一-些大佬,抱紧大腿,不过这种方法很耗时间,而且学习没有规划,可能很长一段时间感觉自己没有进步,容易劝退。

如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

第三种就是去找培训。

让数据传输更安全,安全

接下来,我会教你零基础入门快速入门上手网络安全。

网络安全入门到底是先学编程还是先学计算机基础?这是一个争议比较大的问题,有的人会建议先学编程,而有的人会建议先学计算机基础,其实这都是要学的。而且这些对学习网络安全来说非常重要。但是对于完全零基础的人来说又或者急于转行的人来说,学习编程或者计算机基础对他们来说都有一定的难度,并且花费时间太长。

第一阶段:基础准备 4周~6周

这个阶段是所有准备进入安全行业必学的部分,俗话说:基础不劳,地动山摇
让数据传输更安全,安全

第二阶段:web渗透

学习基础 时间:1周 ~ 2周:

① 了解基本概念:(SQL注入、XSS、上传、CSRF、一句话木马、等)为之后的WEB渗透测试打下基础。
② 查看一些论坛的一些Web渗透,学一学案例的思路,每一个站点都不一样,所以思路是主要的。
③ 学会提问的艺术,如果遇到不懂得要善于提问。
让数据传输更安全,安全

配置渗透环境 时间:3周 ~ 4周:

① 了解渗透测试常用的工具,例如(AWVS、SQLMAP、NMAP、BURP、中国菜刀等)。
② 下载这些工具无后门版本并且安装到计算机上。
③ 了解这些工具的使用场景,懂得基本的使用,推荐在Google上查找。

渗透实战操作 时间:约6周:

① 在网上搜索渗透实战案例,深入了解SQL注入、文件上传、解析漏洞等在实战中的使用。
② 自己搭建漏洞环境测试,推荐DWVA,SQLi-labs,Upload-labs,bWAPP。
③ 懂得渗透测试的阶段,每一个阶段需要做那些动作:例如PTES渗透测试执行标准。
④ 深入研究手工SQL注入,寻找绕过waf的方法,制作自己的脚本。
⑤ 研究文件上传的原理,如何进行截断、双重后缀欺骗(IIS、PHP)、解析漏洞利用(IIS、Nignix、Apache)等,参照:上传攻击框架。
⑥ 了解XSS形成原理和种类,在DWVA中进行实践,使用一个含有XSS漏洞的cms,安装安全狗等进行测试。
⑦ 了解一句话木马,并尝试编写过狗一句话。
⑧ 研究在Windows和Linux下的提升权限,Google关键词:提权
让数据传输更安全,安全
以上就是入门阶段

第三阶段:进阶

已经入门并且找到工作之后又该怎么进阶?详情看下图
让数据传输更安全,安全

给新手小白的入门建议:
新手入门学习最好还是从视频入手进行学习,视频的浅显易懂相比起晦涩的文字而言更容易吸收,这里我给大家准备了一套网络安全从入门到精通的视频学习资料包免费领取哦!

如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

让数据传输更安全,安全

让数据传输更安全,安全文章来源地址https://www.toymoban.com/news/detail-770540.html

到了这里,关于让数据传输更安全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 如何保证数据传输的安全?

    如何保证数据传输的安全?

    要确保数据传输的安全,您可以采取以下措施: 使用加密协议:使用安全的传输协议,如HTTPS(HTTP over SSL/TLS)或其他安全协议,以保护数据在传输过程中的安全性。加密协议可以有效防止数据被窃听或篡改。 强化身份验证:确保建立安全连接的双方都经过身份验证。使用密码

    2024年02月11日
    浏览(8)
  • 第二章-数据传输安全

    第二章-数据传输安全

    VPN虚拟专用网 :在ISP运营商公用网络中搭建专用的安全数据通道 VPN :隧道 – 封装技术 常见VPN :IPSec VPN、MPLS VPN、GRE VPN、SangFor VPN、PPTP VPN、L2TP VPN / L2F VPN 1)按应用场景分(业务类型) Client-LAN VPN(access VPN)客户端到网络:PPTP VPN、L2TP VPN / L2F VPN、SSL VPN、IPSec VPN LAN-LAN V

    2024年01月23日
    浏览(12)
  • 物联网安全:实现数据传输安全的关键技术

    物联网(Internet of Things, IoT)是指通过互联网将物体和日常生活中的各种设备(如传感器、电子标签、智能手机、电子产品等)互联互通,实现人机交互、物物交互和人物交互的大规模网络。随着物联网技术的发展,物联网设备的数量日益增加,这些设备在各个行业中扮演着越来越

    2024年02月19日
    浏览(7)
  • Sqoop安全性:确保安全的数据传输

    Sqoop安全性:确保安全的数据传输

    确保数据传输的安全性在大数据处理中至关重要。Sqoop作为一个用于数据传输的工具,也提供了多种安全性措施,以确保数据在传输过程中的机密性和完整性。本文将深入探讨Sqoop的安全性特性,提供详细的示例代码和全面的内容,以帮助大家更好地了解和应用这些安全性措施

    2024年01月16日
    浏览(11)
  • 水库安全监测方案(实时数据采集、高速数据传输)

    水库安全监测方案(实时数据采集、高速数据传输)

    ​ 一、引言 水库的安全监测对于防止水灾和保障人民生命财产安全至关重要。为了提高水库安全监测的效率和准确性,本文将介绍一种使用星创易联DTU200和SG800 5g工业路由器部署的水库安全监测方案。 二、方案概述 本方案主要通过使用星创易联DTU200和SG800 5g工业路由器实现

    2024年02月08日
    浏览(11)
  • gRPC如何保障数据安全传输

    gRPC如何保障数据安全传输

    gRPC 是由 Google 开发的高性能、开源的 RPC(Remote Procedure Call)框架,用于在客户端和服务器之间进行通信。它基于 Protocol Buffers(protobuf)进行消息序列化和反序列化,支持多种通信协议,如 HTTP/2、TCP 和 gRPC 提供的协议。 在现代网络环境中,数据的安全性至关重要。特别是在

    2024年02月16日
    浏览(14)
  • AES算法:数据传输的安全保障

    AES算法:数据传输的安全保障

    在当今数字化时代,数据安全成为了一个非常重要的问题。随着互联网的普及和信息技术的发展,我们需要一种可靠的加密算法来保护我们的敏感数据。Advanced Encryption Standard(AES)算法应运而生。本文将介绍AES算法的优缺点、解决了什么问题以及在哪些方面可以应用。 AES(

    2024年02月19日
    浏览(11)
  • SSL加密:保护数据传输的安全盾牌

    SSL加密:保护数据传输的安全盾牌

    🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_ CSDN 博客专家、23年度博客之星前端领域TOP1 🕠 牛客 高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课 签约作者、上架课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你

    2024年03月28日
    浏览(8)
  • Base64编码:数据传输的安全使者

    Base64编码:数据传输的安全使者

    Base64编码是一种将二进制数据转换为可传输的文本表示形式的方法,它在全球范围内被广泛应用于网络通信、数据存储和传输等领域。本文将从多个方面介绍Base64编码的原理、应用及其在现实场景中的优势,帮助您深入了解这一重要的编码技术。 Base64编码解码 | 一个覆盖广泛

    2024年02月02日
    浏览(11)
  • 最新数据传输安全难点解决方案(上)

    最新数据传输安全难点解决方案(上)

    在数据量激增和网络环境日益复杂的背景下,确保数据在传输过程中的安全性、效率和可靠性,已成为众多企业亟需解决的问题。 镭速 小编将带大家探讨数据传输安全所面临的主要挑战,并介绍一些前沿的数据传输安全技术和策略,以供企业参考。由于内容较为详尽,本文

    2024年01月23日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包