如何安全的传输你的密码

如何安全的传输你的密码

​ 想要安全的传输,最重要的也是唯一的解决方案就是加密。通用意义上的加密技术分为哈希散列对称加密非对称加密三种

哈希散列(MD5)

  • 哈希散列并不能算是严格意义上的加密技术,因此我把它称为通用意义上的加密技术,哈希散列的通用定义是:通过一些不可逆的哈希算法将原本的明文内容转化为散列后的密文内容。 由于散列算法几乎不可逆,因此攻击者几乎无法通过密文猜测到对应的明文内容
    • 缺点:特别容易破解弱口令

对称加密(AES、DES)

  • 通信双方约定一个一样的对称加密密钥,在传输前客户端使用密钥加密好后传输给服务端,服务端通过密钥解密后拿到明文,由于密钥的不同导致即便是弱口令攻击者也根本无法做对应的暴力破解手段
    • 缺点:客户端的密钥在浏览器上很容易被发现,所以只适用于服务端与服务端之间的交互

非对称加密(RSA)

  • 通过数学方式生成“公钥”,“私钥”对,整个服务通信过程如下
    • 客户端在连接建立之初就获取到服务端的公钥
    • 客户端要传输数据前使用公钥加密传输内容
    • 服务端获取加密后的数据并用自己的私钥解密获取传输内容
  • 由于公钥是公共的,所有地方都可以被拿到使用,私钥是绝密的,只能被服务端保密持有。依靠这种简单的方式就完成密钥的安全管理和通信

优化

  • 非对称加密完美的解决了通信的安全问题,但实际公钥私钥长度非常长,面对高并发的请求使用这种方式会导致速度缓慢
    • 答:使用非对称加密的公钥和私钥首先传递对称加密的密钥,之后使用对称加密进行传输,可以提高通信两端的处理性能
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
测试密码传输安全性的步骤如下: 1. 确定测试目标:明确要测试的是密码传输过程中的安全性。 2. 设计测试场景:根据密码传输过程中的安全性要求,设计不同的测试场景。例如: - 场景1:测试密码传输过程中是否使用了安全传输协议(如HTTPS)。 - 场景2:测试密码传输过程中是否对密码进行了适当的加密和解密处理。 3. 定义测试用例:为每个测试场景编写具体的测试用例,包括输入、预期结果和实际结果的描述。例如: - 用例1: 测试密码传输过程中是否使用了安全传输协议(如HTTPS) - 输入:进行登录或注册操作,观察网络请求的协议类型 - 预期结果:系统应该使用安全传输协议(如HTTPS),保护密码传输过程中的安全性 - 实际结果:系统成功使用了安全传输协议(如HTTPS) - 用例2: 测试密码传输过程中是否对密码进行了适当的加密和解密处理 - 输入:进行登录或注册操作,观察密码传输过程中的处理方式 - 预期结果:系统应该对密码进行适当的加密处理,并在接收端进行解密处理 - 实际结果:系统成功对密码进行了适当的加密和解密处理 4. 执行测试用例并记录结果:根据测试用例执行测试,并记录实际结果。 5. 比较实际结果与预期结果:将实际结果与预期结果进行比较,判断测试是否通过。 6. 编写测试报告:整理测试结果并编写测试报告,包括执行的测试用例、通过的用例和未通过的用例,以及发现的问题和建议。 请注意,在执行密码传输安全性测试时,可以使用网络抓包工具来监测网络请求,以获取具体的请求和响应信息。同时,也可以参考安全标准和最佳实践,如OWASP等,来评估密码传输安全性的合规性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值