首页 > 其他分享 >常见网络数据加密方式

常见网络数据加密方式

时间:2024-03-31 18:55:05浏览次数:17  
标签:base64 加密 常见 网络 解密 密文 散列 加密算法

常见网络数据加密方式

1.0 单向散列加密

这种加密方式的典型是MD5加密,

优点:方便存储,损耗低

缺点:存在暴力破解的可能

散列加密的特点就是从明文到密文的不可映射性,导致我们无法根据加密算法设计出解密算法

这种加密的解密方式就是明文到密文,密文有了,就可解密,复杂一点的密文解密可能失败

解密原理为碰撞,即不断是尝试明文去加密,比较加密后的密文是否和解密的密文相同

常见的单向散列加密算法有:

MD5 SHA MAC CRC

我们可能会认为base64加密也是单向散列加密,实则不然,base64加密是一种编码方式,并

不是专门用来加密的,有时候会将base64和加密共同结合去存储数据

1.1 对称加密

优点: 算法公开,计算量小,加密速度块,加密效率高

缺点:发送方和接受方必须商量好密钥,双方安全保存密钥

常见的对称加密算法:DES AES MAC CRC

我们在解密过程中,需要获取 密文加密模式 加密KEY 偏移量

这种加密方式由于加密算法公开,可以获得其解密算法,但是解密过程中需要的要素过多,不

过一旦我们获得其解密的需要因素,解密就是百分百成功的。

1.2 非对称加密

优点:非对称加密的优点与对称加密相比,安全性更好,加解密需要不同的密钥,加密需要公

钥,解密需要私钥,公钥是可以安全地公开给任何人的,无需保密,私钥需要保密存储。

缺点:加密需要的时间长。

标签:base64,加密,常见,网络,解密,密文,散列,加密算法
From: https://www.cnblogs.com/rpup/p/18107081

相关文章

  • 【计算机网络】高级IO模型
    高级IO模型一、理解IO二、认识五种高级IO模型1.阻塞IO2.非阻塞IO3.信号驱动IO4.IO多路转接5.异步IO三、高级IO重要概念1.阻塞和非阻塞2.同步通信和异步通信四、非阻塞IOfcntl一、理解IO当我们调用系统接口write、read的时候,本质是把数据从......
  • SpringMVC常见面试题
    1:Springmvc执行流程回答:版本1:视图版本,jsp用户发送出请求到前端控制器DispatcherServletDispatcherServlet收到请求调用HandlerMapping(处理映射器)HandlerMapping找到具体的处理器,生成处理器对象及处理器拦截器(如果有),再一起返回给DispatcherServletDispatcherServlet调......
  • 常见面试算法题-跳格子
    ■ 题目描述【跳格子】地上共有N个格子,你需要跳完地上所有的格子,但是格子间是有强依赖关系的,跳完前一个格子后,后续的格子才会被开启,格子间的依赖关系由多组steps数组给出,steps[0]表示前一个格子,steps[1]表示steps[0]可以开启的格子:比如[0,1]表示从跳完第0个格子以后第1个......
  • 神经网络算法:一文搞懂Attention(注意力)机制
    本文将从Attention的本质、Attention的原理、Attention的应用三个方面,带您一文搞懂Attention(注意力)机制。Attention的本质核心逻辑:从关注全部到关注重点Attention机制处理长文本时,能从中抓住重点,不丢失重要信息。Attention机制像人类看图片的逻辑,当我们看一张图片的......
  • 卷积神经网络学习笔记——ZFNet(Tensorflow实现)
    完整代码及其数据,请移步小编的GitHub地址传送门:请点击我如果点击有误:https://github.com/LeBron-Jian/DeepLearningNote这个网络应该是CNN的鼻祖,早就出来了,这篇笔记也早就写完了,但是一直是未发布状态,估计是忘了。虽然说现在已经意义不大了,还是就当自己清理库存,温习......
  • 基于神经网络的人脸识别系统的设计与实现
    基于神经网络的人脸识别系统的设计与实现摘要:随着计算技术的快速发展,人脸识别已成为身份验证、安全监控等领域的关键技术。本文旨在设计并实现一个基于神经网络的人脸识别系统,该系统能够自动地从输入图像中检测和识别出人脸。论文首先介绍了人脸识别技术的背景和意义,随后详细......
  • CTF中各类加密密文区别
    收集CTF-MISC中常见的密码种类base16字典中包含0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、Fbase32打印字符大写字母(A-Z)和数字234567base36使用0–9和拉丁字母A–Z表示数字。base58数字、大写字母、小写字母,去除歧义字符0(零)、O(大写字母O)、I(大写字母i)、l......
  • 常见术语
    肉鸡:被攻击者控制的智能设备抓鸡:控制机器使之成为肉鸡僵尸网络:采用一到多种传播手段使大量主机感染病毒,实现一对多控制的网络【同时他也是Ddos/垃圾邮件等利用的基础环境】木马:正常程序的表象,欺骗或诱导安装并隐藏在用户计算机中,但当这些程序运行可以实现控制用户计算机的目的......
  • U-boot常见命令使用
    前言:绝大多数嵌入式开发都使用uboot作为bootloader,uboot可以看作是一个框架,在编译时需要指定设备文件才能够编译得到对应板子的uboot,这个设备文件就相当于参数表,描述了这个板子长什么样子。在uboot里不用记住所有命令的用法,当需要查看某个命令的用法和介绍时,输入?命令或者help......
  • 【数据结构】用C语言实现单链表及其常见操作
    【数据结构】用C语言实现单链表及其常见操作链表是一种常用的基础数据结构,可以快速插入和删除数据,但是不能随机访问。那么它在内存中是怎么存储的呢?它和数组不同,数组在内存中是连续存储的,而链表不一定是连续的,它们之间是通过指针来连接的。指针是C语言中最重要的特性之一。那......