时至今日密码学已经发展了数千年,在公元前的古埃及就出现过使用特殊字符和简单替换形式的密码。近代密码的发展源自第一、二次世界大战对军事机密的保护。现代密码学的发展与计算机信息技术关系密切,已经发展为包括随机数、Hash 函数、加解密、身份认证等多个课题的庞大领域,相关成果为现代信息系统奠定了夯实的安全基础。

本文主要总结了应用密码学的一些算法。完整的安全系统不仅仅需要具备这些算法,更需要安全的系统环境、物理环境。无论是系统的损坏还是人为的泄密,都非常容易造成安全问题。

密码学算法的家族成员有哪些呢?

为了数据的安全性,在编程中,常常用到一些密码学算法。最常用的密码学算法包括以下三大类:哈希算法、加密解密算法、编码解码算法。

分成这三大类的依据是什么呢?其实这种分类是根据每种算法的最大的核心特性而定的。

  • 哈希算法不可逆;
  • 加密解密算法可逆,但是必须要有密钥;
  • 编码解码算法可逆,无需密钥。

1、哈希算法(消息摘要Message Digest)

  • 包括:md4、md5、hash1、ripeMD160、SHA256、SHA3、Keccak-256等。

2、加密解密算法

  • 对称加密算法
  • 包括DES、3DES、AES等。
  • 非对称加密算法
  • 包括RSA算法、椭圆曲线加密算法。
  • 数字签名算法DSA
  • 包括RSA数字签名、椭圆曲线数字签名。

3、编码解码算法

  • 包括Base64编码与解码、Base58编码与解码。

go区块链培训学习:密码学算法家族相关推荐

  1. 区块链学习到底学什么?需要去区块链培训机构吗?

    赛联区块链教育通过近几年的区块链培训经验,给大家整理出一些干货,提供区块链学习者. 区块链在中国逐渐火热起来,但是产业发展还处于起步期,不过产业对人的需求却与日俱增.在Java一片红海的时候,好多人就 ...

  2. 区块链中的密码学系列之SHA256算法(三)

    1. 前言 SHA系列算法是一种密码散列函数,由美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS).现在已经被破解. 我们本文主要研究SHA256算法. 2. ...

  3. **区块链培训步入标准化阶段,比特大学开启系统性学习课程**

    区块链技术是当下信息技术产业最前沿的技术之一,也是继大数据技术后最受各界关注的领域,我国已将区块链技术作为战略性前沿技术列入<"十三五"国家信息化规划>,明确提出&qu ...

  4. 区块链培训就业方向多不多?

    区块链培训就业方向多不多?学完黑马程序员的区块链课程后可以胜任 Golang web工程师.Golang服务器开 发工程师.区块链应用开发工程师.区块链公链开发工程师.区块链后台开发工程 师.区块链研 ...

  5. 区块链基础学习(一)

    一.区块链简介 1.1.区块链与区块链技术 区块链是将记录(区块)通过密码学串联并加密的链式数据结构.而区块链技术,是通过P2P网络和区块链来实现数据存储的去中心化.不可逆和不可篡改.比特币正是构建在 ...

  6. 区块链中的密码学(五)-零知识证明简述

    本篇是这个系列的最后一篇,尽管在区块链中还有很多的密码学应用,将来会必然会更多,然而笔者认为,就今天我们有限的学习时间来讲的话,任何人都应该对信息的获取做减法.思来想去,选择了"零知识证明& ...

  7. 视频教程-区块链基础:共识算法-区块链

    区块链基础:共识算法 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影音家庭物联网设备.手游东方 ...

  8. 学区块链技术,到底学什么?区块链培训机构or自学?

    区块链在中国逐渐火热起来,区块链的培训机构也多起来.在Java一片红海的时候,好多人就开始把目光投向区块链技术学习.很多人想去参加区块链培训但是又很迷茫,参加区块链培训机构的学习还是自学呢,自学又学什 ...

  9. Comunion 区块链深度学习系列|区块链的发展历程

    打开一切科学的钥匙都毫无异议地是问号,我们大部分的伟大发现都应当归功于如何?而生活的智慧大概就在于逢事都问个为什么? -- 巴尔扎克 之前写过一篇区块链新手学习要有系统性的文章,也有读者获取到了学习视 ...

最新文章

  1. LeetCode 3. 无重复字符的最长子串(Longest Substring Without Repeating Characters)
  2. ICML论文录取难度逐年上升,New In ML为你特设“名师辅导班”
  3. oracle千万级分页优化,oracle千万级数据分页存储过程优化
  4. ECCV 2020 亮点摘要(上)
  5. 微服务的时间和成本去哪儿了
  6. linux 将任务挂到后台,linux下使用screen或则nohup将任务放到后台运行
  7. 为何高于四次的方程没有根式解?
  8. 新增10亿元作支持 重庆将多举措提升科技创新能力
  9. 2011年50大最佳网站
  10. Ubuntu 安装显卡驱动 CUDA10 cuDNN详细教程
  11. comsol matlab安装教程,comsol和matlab接口
  12. My Thirty-eighth - 验证二叉树搜索树 - By Nicolas
  13. Windows下设备ID的查询
  14. Android学习笔记(二)
  15. python--异常捕获
  16. c语言结构体世界杯,世界杯冷知识 | 12座球场的结构巡礼
  17. #include< >和#include“ ”的区别
  18. 绝缘栅型n沟道场管_N沟道增强型绝缘栅场效应管的工作原理
  19. 转载:【推荐】云服务器推荐
  20. ipad2018电池测试软件,2018款iPad Pro内部做工值得买吗?iPad Pro 2018详细拆机图解评测...

热门文章

  1. API文档自动生成的方法
  2. QEMU 上模拟 KZM 开发板
  3. 英语12个月份的缩写
  4. XenDesktop 5 .VS.View 4.5
  5. 经典游戏服务器端架构
  6. 强大的密码破解工具:hashcat简介与用法介绍与实例
  7. 互联网直播平台架构案例一
  8. 面试题 02.07. 链表相交
  9. UE4 C++ 类的4种引用类型,和异步加载资产
  10. python导入类中函数不能用_我可以使用本地类中导入模块中的函数吗?(Python)...