|

『转载-铂链 Bottos 文案组 忆忆 原创』

引言:在上篇揭秘了密码学后,本篇将介绍密码学中基础概念和算法,例如对称加密、非对称加密和hash算法等,让读者明白这些在说到区块链或者密码学时最常听到的算法。

 

作者君在上篇提到过,密码学,作为研究如何隐秘地传递信息的学科,其首要目的并不是隐藏信息的存在,而是隐藏信息的含义。因此,密码学一般分为两个方向,即研究编制密码学和破译密码。

1)编码学:研究密码变化的客观规律,应用于编制密码以保守通信秘密;

2)破译学:研究密码变化的客观规律,应用于破译密码以获取通信情报。

从上述的字面意思可以了解到,编码学就是将原始信息进行变化,让其他人即使拿到了传递的信息,也无法明白其想表达含义。而破译学则是在获得传递信息后,对信息进行分析,获得破解的方法,从而明白信息的原始想表达的含义。


编码学和破译学相互制约相互促进,从而推动密码学的发展。下面,作者君为介绍最常听到的一些密码学词汇及密码学算法。

(一)常见密码学词汇

不管是在区块链,还是在交流虚拟币钱包,或者是生活中,读者们应该会说到密钥,也就是所谓的密码,还有类似于明文、密文等词汇,读者一一对这些词汇进行解释。

1)密钥:生活中,很多人都活说成密码,例如钱包密码、手机密码等。密钥分为两种类型,即加密密钥解密密钥

2明文:没有进行加密,可以直接代表原含义的信息

3密文:经过加密处理后,隐藏原含义的信息

4加密:明文转换成密文的实施过程

5解密:密文转换成明文的实施过程

6密码算法:密码系统采用的加密方法和解密方法

值得注意的是,一般情况下,密码算法是公开的,需要保密的是密钥,若密钥丢失,对应使用该密码的信息则被他人获取。以电视剧《潜伏》为例,男主角每次通过电报机收到摩斯密码,通过对应的摩斯密码表译出对应的数字,再找到书,利用这些数字找到书中第几页第几行的汉字,将所有数字译成汉字,这些汉字就是信息原始想表达的含义。

将上述解释的词汇一一对应,原始想传递的信息为明文,将这些汉字替换成书中页码、行数和列数,也就是将汉字变换成数字,再利用摩斯密码通过电报机进行传输这些数字,因此,最后传输的摩斯密码为密文,采用的密码算法为置换密码,而对应的密钥就是那本书,若被其他人知道了那本书,则明文就被他人知晓。

当然,上述的例子中将书比喻为密钥是为了更好地让读者理解,实际生活中说的密码算法都是现代密码学说的对称密码算法、非对称密码算法等。

(二)常见密码学算法

由于密码学算法较多,本篇只对一些常见的算法进行概要说明,让读者们更好地了解。

1Hash算法

Hash算法应该是链圈或者币圈人士听到最多的算法,读者君首先对其进行介绍。Hash算法,也称为单向散列函数、杂凑函数、哈希函数、散列算法或消息摘要算法。用比较书面的解释,Hash算法通过一个单向数学函数应用于数据,将任意长度的数据转换为一个定长的、不可逆转的数据。

或许上述的解释,很多没有基础知识的读者依旧看不懂,更直白的说法:将一系列数据变换成一串固定长度数据的过程。该过程就是通过hash算法计算hash值,得到的固定长度的数据就是hash值。


Hash算法是单向的,也就是最后得到的hash值是无法反推出原始的数据,这就是hash算法的单向性。因此,安全的hash算法必须具备三个特性,分别为:

1)单向性:知道一个原始数据m,计算mhash值很简单,但是若知道mhash值,反推m是困难的。

2)弱碰撞自由:给定一个数据x,需要找到另外一个数据y,满足xhash值和yhash值相等,是困难的。

3)强碰撞自由:寻找两个不同的数据xy,满足xhash值和yhash值相等,是困难的。

2)对称密码算法

所谓对称密码算法,就是密码算法中使用的加密密钥和解密密钥相同。如图3所示,信息加密成密文时使用的密钥和密文解密时使用的密钥相同。例如常见的DES就是一种分组对称加密算法,国密sm1 算法是由国家密码管理局编制的一种商用密码分组标准对称算法。


3)非对称加密算法

与对称加密算法对应的就是非对称加密算法,非对称加密算法很好了解,就是加密密钥和解密密钥不相同。在非对称加密算法中,一般都是使用公钥和私钥来说明,其中公钥是公开的密钥,而私钥是需要安全保存的密钥

如图4所示,表示的是利用非对称密码算法对信息加密的过程,若Alice想发信息给Bob,在信息进行加密时她会利用Bob的公钥,得到密文后再发生给BobBob得到密文后使用自己的私钥进行解密获得明文。该过程可以保证加密数据的机密性,只要其他人没有Bob的私钥,就无法获得原始信息。


如图5所示,表示的是利用非对称密码算法对信息进行数字签名,保证信息的是由发送者发出。Alice利用自己的私钥对信息进行签名,再发送给接受者。接受者收到签名的信息,利用Alice的公钥进行验证,就可以证明该信息是由Alice发送。

需要注意的是,加密过程中,公钥是用来加密,私钥用来解密;数字签名过程中,私钥用来签名,公钥用来验证。上述说法才是专业且正确的表达方式。

 

以上就是本节课上篇的内容,由于篇幅限制,只是概述了密码学的常见词汇和算法。若读者有任何问题或者疑问,欢迎大家指正。

经过课堂三的密码学知识普及,第四节课作者君会介绍密码学与区块链之间的关系,其中会涉及到私钥、公钥和地址之间的联系、钱包哪些信息可以公开等等内容。如果读者有什么疑问或者希望作者君重点讲解哪些内容,可以留言提出,作者君会积极采纳各位的意见。

 

附言:智能掌控未来,铂链链接世界。你我一起,携手铂链,推动人能智能行业发展。若有想法交流或者对作者君有意见,欢迎加入粉丝群QQ交流群:310492335

原文:https://www.botfans.org/forum.php?mod=viewthread&tid=26695

您需要登录后才可以评论 登录 | 立即注册
话题推荐
  • 银链成为中国首个获得政府资...

    近日,根据南京市文件《关于确立2016年高层次区级人才项目入选通知》,银链科技正式入选南京市“创业南京”高层次创业人才引进计划并获得南京市政府150万元资助,银链科技的《金融区块链应用开发平台》成为中国首个获得政府资助的区块链项目。     2016年4月,中共南京市委、南京市人民政府正式发文实施“创业南京”人才计划,全面提升南京人才竞争力、科技竞争力、产业竞争力,加快构筑具有国际影响和独特优势的产业科技人才高地。银链科技作为中国区块链产业的领军企业,积极响应南京市政府号召,申报此次“创业南京”人才计划项目。 初审后,银链在参选的数百个项目中名列前茅,顺利进入项目综合评审阶段。 2016年7月,银链科技创始人兼CEO申屠青春先生、COO周婷女士参加“2016南京高层次创业人才引进计划综合评审会议”进行项目答辩。最终,银链科技以优异的综合成绩脱颖而出,入选“2016年南京高层次创业人才引进计划”。         银链科技致力于区块链底层技术平台研发,为金融机构等提供区块链解决方案和培训服务;2016年5月,银链科技获得数百万天使投资;5月31日成为金链盟主席团成员,并牵头研究《区块链底层技术平台》和《商业银行抵押品区块链》等课题。其中,商业银行抵押品区块链已经顺利完成,目前正在研发《金融区块链应用开发平台》,供应链金融、贸易金融等区块链应用也在研发中。 银链科技创始人申屠青春为深圳大学博士,高级工程师,现任金链盟常务副秘书长。从2013年开始研究区块链技术,发表了20多篇区块链相关的技术文章。
  • 【捷报】银链科技在区块链黑...

      2017年3月12号晚上7点,LinuxFoundation与IBM和万达网络科技集团在上海万达瑞华酒店举办48小时Hyperledger超级账本黑客马拉松圆满落幕,在此次比赛中,来自银链科技、深交所、华为等多家公司组成的36支队伍参与了该赛事,银链科技与厦门国际银行共同搭建的区块链应用-合同链在本次比赛中荣获二等奖。 合同链——合同见证   在传统签订合同过程中,银行与交易对手要签订合同时,银行要派工作人员到交易对手现场,监督合同签订,验证签字、盖章的有效性,此业务流程浪费银行人力成本,签订合同时间较长。   合同见证是将合同内容放到区块链上,用各自的私钥对合同签名,取代签字、盖章操作,并附上合同的Hash值、及对应的公钥,发送给对方,对方收到后验证合同的hash值,验证签名的正确性,验证通过后在区块链上接受合同。使用此种方式能完全避免人力成本,且加快签订合同速度。 比赛简介   由LinuxFoundation与IBM和万达网络科技集团联合举办48小时Hyperledger超级账本黑客马拉松是Linux Foundation超级账本项目在亚洲的首次亮相。本次比赛邀请全球的开发者基于Hyperledger Fabric 的区块链技术,并利用领先的云平台,充分发挥自己天马行空的想象力,在紧张刺激的48小时中,实现基于区块链技术的创新商业应用。   Hackathon是LinuxFoundation的 Hyperledger项目经典技术活动之一,参赛团队需要在48小时内进行产品策划和开发,最后向公众展示作品,由业界知名专家评审出优秀项目。本次比赛共设奖项6名:一等奖1名;二等奖2名;三等奖3名。 关于银链科技   银链科技致力于区块链中间件研发,并为金融机构和企业提供区块链解决方案、区块链咨询以及技术培训服务。银链科技现推出用于快速开发区块链应用的区块链中间件产品—银链中间件 银链中间件   银链中间件封装多种异构区块链,向上层区块链应用提供统一API接口。开发者在此平台注册后,通过API可以实现自己的区块链应用,用户和数据都能通过API保存到区块链上,开发者无需自行搭建区块链网络平台,即可方便快捷的实现区块链应用。   目前的API接口已经实现区块链用户管理、数字资产管理、信息查询等三大功能,区块链用户在此平台上注册成功后,开发者即可将数字资产发布到区块链上,便于用户在区块链上发行数字资产、转让数字资产。   同时银链科技提供私有化部署,银链中间件完全部署在大中型企事业单位内部,仅为本单位的各种区块链应用提供区块链API服务。
  • 银链CEO申屠青春受邀参加...

    2016年11月13日,银链科技创始人兼CEO申屠青春受邀参加首届中国区块链应用论坛,本次活动以区块链技术及应用前景为主题,众多专家、金融及互联网行业代表、各届CIO班学员们等上百名业界人士出席并参加了此次活动。与会人员就区块链技术的发展方向、瓶颈和突破点以及区块链技术在各个行业的应用前景等热门话题进行了深刻探讨。申屠青春发表了题为《区块链的崛起和金融业的对策》的主题演讲。 申屠青春从行业态势、区块链带来的变革、金融业的对策及银链科技介绍四个方面作出分享。他指出,区块链方向的投资及平台应用越来越多。相应地,使得区块链技术革新、金融市场基础设施、数字货币、金融机构理念等发生了很大的变革。 首先,申屠青春向大家介绍了全球60家顶级银行对区块链进行研究和投资,以及国内外区块链联盟不断成立,金融行业的区块链联盟最为活跃;越来越多的区块链技术和应用,同时相应的投资也日益增多并呈现出火热现状的行业态势。接着,他详细地讲述了数字货币和区块链会给金融业带来的变革以及金融业的应对措施,包括对商业银行业务的影响,如:提高运营效率、增强安全性、加强对实业的支持等;对中央银行支付清算体系的影响和银行业中其他金融支付清算系统业务模式的改变;对第三方支付机构的影响及对企业和个人带来的便利;对金融基础设施的影响等。 金融行业对区块链的崛起所采取的行动和应对措施表现在以下两方面: 申屠青春也表达了自己对于区块链如何影响金融业的观点,他认为区块链对金融业的影响将分为两个阶段,第一个阶段是B2B阶段,在这一阶段清结算在链上进行,价值在链下传递,该阶段方便统一接口和清结算。经过一段时间的发展,B2B阶段将发展为B2C阶段,在这一阶段,终端用户先是通过金融机构上链,逐渐发展为终端用户自主上链,实现终端用户自主上链后将是区块链去中介化的终级表现。与此同时,他也表明区块链不是万能的,只有在在不改变用户归属性、不改变业务归属和流程、不改变敏感数据归属、不改变监管要求和现有架构的基础上才能够发挥其作用。 最后,申屠青春简要介绍了银链科技及其区块链研究方向、成果并祝愿此次论坛圆满成功。
最新回复

扫描关注微信公众平台

深圳银链科技有限公司

联系人:安安        邮箱:anyy@bankledger.com

电话:13828740369

邮编:518017

地址:深圳市南山区高新科技园北区彩虹科技大厦2K

南京市雨花台区润和创智中心4幢7楼