没有密码学就没有区块链。所以CGFT《区块链技术原理及应用》第二章就从密码学基础入手。
密码学中的几个基本概念:明文、密文、加密算法、对称加密、非对称加密、哈希......我们先来了解一下:
明文:指的是没有加密的文字(或字符串);
密文:密文是相对明文而言的,明文通过加密之后就成了密文。
我们经常会看到这样的新闻,酒店、航空公司、电商数据泄露,造成用户信息“裸奔”。何为裸奔?用户信息应以明文记录?还是需以密文记录?

上述事件中万豪否认客户的账户密码、支付卡信息、护照信息、身份证或驾照号码被窃取,泄露的只是通讯地址、电邮、电话号码、账号和积分余额、公司、性别、生日、房间偏好等。
这两种信息的敏感程度并不一样,身份证、银行卡号、支付密码,与通讯地址、电邮等不同,前者可能会导致金融账户的资金安全。相信在任何时候,涉及到金融账户的敏感信息,都是加密储存的。(参考:个人信息与个人金融信息)
加密算法:数据加密就是利用某种算法将明文进行处理,使其成为不可读的一段“密文”代码;如需转化为原来的可读数据,必须输入相应的密钥,这个逆向的过程就是解密。
加密技术有“对称式”和“非对称式”。
对称加密:使用的密钥只有一个,同一个密钥可以同时用作明文的加密和密文的解密。
哈希(散列)函数:Hash音译哈希,是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。
散列函数的特点:单向性、防碰撞性、压缩性、抗差分攻击性,注定了它将被应用在信息安全领域中的加密算法中。
白硕博士在CGFT课堂上将哈希形容为:入密偏移少许,出文迥异西东。明文的轻微分别,密文却差异巨大,大家猜猜,这是哈希散列函数的哪一个特性?

摘自:CGFT特许全球金融科技师(一级)之知识点分享(十九)
文章来源:
CGFT从金融学基础到金融科技应用(十九):对称加密与哈希(散列)函数
参考:
CGFT特许全球金融科技师(一级)之《区块链技术原理与应用》课程目录
