文章目录

  • 一、加密类型
  • 二、加密解密三要素
  • 三、加密应用场景
  • 四、散列函数

一、加密类型


数据加密操作 分为 对称加密 和 非对称加密 ;

  • 对称加密 : 加密密钥 与 解密密钥 相同 ;

  • 非对称加密 : 加密密钥 与 解密密钥 不同 ;

二、加密解密三要素


加密 / 解密 333 要素 :

  • 明文
  • 密钥
  • 密文

明文 通过 密钥 加密成 密文 , 密文 通过 密钥 解密成 明文 ;

三、加密应用场景


对称加密 :

  • 特点 : 运算速度快 , 加密的强度弱 , 容易被破解 ;
  • 应用场景 : 适合 大量数据加密 ;

常用算法 : DES , 3DES , AES ;

非对称加密 :

  • 特点 : 运算速度慢 , 加密的强度高 , 不容易被破解 ;
  • 应用场景 : 适合 少量数据加密 ;

常用算法 : RSA , ECC ;

四、散列函数


通过 散列 / 哈希 算法 , 将数据经过运算 , 得到固定长度的 指纹 数据 , 不同的数据得到的指纹数据不同 ;

该类型算法是不可逆的 ;

常用算法 : MD5 , SHA1 ;

【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密 | 非对称加密 | 散列函数 )相关推荐

  1. python中f点flush是什么函数_Python文件操作及内置函数flush原理解析

    1.打开文件得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 示例文件 '你好呀' 我是于超 嗯 再见 文件操作基本流程 f=open('chenli',encoding='ut ...

  2. java流与文件——操作文件

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--操作文件 的相关知识: 0.2) for source code, please vi ...

  3. Linux——权限|shell运行原理——外壳程序|Linux权限的概念|对人操作|角色和文件操作|文件类型访问权限|修改权限ugo+-|8进制|修改权限|更改文件的拥有

    目录 shell运行原理--外壳程序 Linux权限的概念 对人操作 角色和文件操作 文件类型

  4. (二)Java网络编程之爆肝HTTP、HTTPS、TLS协议及对称与非对称加密原理!

    引言 在上篇文章中,已经讲明了当下计算机网络的基础知识,其中对网络体系结构.分层模型.TCP/IP协议簇.....等多方面内容进行了阐述,而在本章会分析到网络知识中另外两个大名鼎鼎的协议:HTTP/H ...

  5. 网络知识详解之:HTTPS通信原理剖析(对称、非对称加密、数字签名、数字证书)

    网络知识详解之:HTTPS通信原理剖析(对称.非对称加密.数字签名.数字证书) 计算机网络相关知识体系详解 网络知识详解之:TCP连接原理详解 网络知识详解之:HTTP协议基础 网络知识详解之:HTT ...

  6. Linux加密和安全篇(一)gpg、对称和非对称加密、哈希算法

    对于linux运维工作者而言,加密技术已经很早就用于数据的存储和数据之间的交换.我们可以会为了防止你的网站.服务器或者系统,我们会使用一些手段来防止一些恶意的攻击或者访问.一下就对linux的安全和加 ...

  7. 【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )

    文章目录 一.导入第三方库头文件 二.头文件说明 1.兼容 C++ 语言 2.头文件导入限制 3.加密解密函数说明 一.导入第三方库头文件 对文件进行加密 , 将文件中的数据分成若干块 , 一块一块的 ...

  8. 【C 语言】文件操作 ( 文件加密解密 | 加密文件 )

    文章目录 一.文件加密解密操作 1.加密整 4096 字节的数据 2.加密小于 4096 字节的数据 二.完整代码示例 1.文件加密操作 2.DES 加密解密头文件 3.第三方 DES 加密解密函数库 ...

  9. C语言-文件操作-文件打开方式

    文件打开方式 文件打开方式 文件打开方式由(r,w,a),(t,b),(+),三组字符各选其一拼成,(+)可选填 r :read,读,以只读的方式打开文件,文件必须存在! w :write,写,以只写 ...

最新文章

  1. SQL语句之DWL、DCL语句
  2. 【数学建模】图论模型-dijkstra算法(最优化)
  3. python中beautifulsoup是什么库_BeautifulSoup库详解(个人整理)
  4. 数学有多震撼?!我真的没有在开车!
  5. Python 依赖库
  6. CF#420 B. Okabe and Banana Trees 思维|暴力|几何
  7. Direct3D播放RGB(通过Texture)
  8. IIS装好了无法访问localhost
  9. Ubuntu 系统调整LVM卷/home分区到 / 分区
  10. Mysql语句整理大全
  11. 跨域请求的两种实现方式
  12. 幅频特性曲线protues_第4章 proteus 模拟电路实验与综合设计
  13. 校招——测试开发工程师岗位面试问题
  14. 相机去畸变软件OCamCalib的使用方法
  15. 学习笔记1:线性回归和逻辑回归、AUC
  16. DOM基础详细 包含多个案例
  17. makefile编写helloworld
  18. delphi(XE2)实现图片异形窗体,支持摆放控件
  19. 【STM32】一次F105 USB OTG驱动填坑记录
  20. 计算机毕业设计Java保险公司风险测评管理系统(源码+系统+mysql数据库+lw文档)

热门文章

  1. DJANGO用户名认证一例
  2. 关于文章 Generating Impact-Based Summaries... By Mei qiaozhu
  3. 关于架构的一点思考(一)
  4. Java网络编程从入门到精通(14):多种多样的建立网络连接的方式
  5. 元旦是星期天,春节是1.29,也是星期天哦,祝贺大家节日了!
  6. 阿里云 Ubuntu16.04 部署 LAMP
  7. Python----面向对象---property的使用
  8. beego07----web博客
  9. 2017-2018-1 20155338 《信息安全系统设计基础》 第三周学习总结
  10. spring和hibernate的集成