美文网首页区块链知识
密码学相关概念

密码学相关概念

作者: 古则 | 来源:发表于2018-05-04 17:10 被阅读83次

https://blog.csdn.net/omnispace/article/details/79311967
[以太坊源代码分析] IV. 椭圆曲线密码学和以太坊中的椭圆曲线数字签名算法应用
参考:https://blog.csdn.net/taifei/article/details/73549112

椭圆曲线中的随机数问题
http://www.8btc.com/rfc6979

非对称加密算法的原理有两类:
离散对数问题(discrete logarithm problem DLP) 例如椭圆曲线算法
大数分解问题(integer factorization problem IFP)例如RSA算法

DSA Digital Signature Algorithm 数字签名算法
EC Elliptic Curve 椭圆曲线
ECC Elliptic Curve Cryptogphay 椭圆曲线密码学
ECDSA Elliptic Curve Digital Signature Algorithm 椭圆曲线数字签名算法
DH Diffie-Hellman Key Exchange Diffie-Hellman密钥交换
ECDH Elliptic Curve Diffie-Hellman Key Exchange 椭圆曲线Diffie-Hellman密钥交换
IES Integrated Encryption Schema 集成加密框架
ECIES Elliptic Curve Integrated Encryption Schema 椭圆曲线集成加密框架
KDF Key Derivation Function 密钥(私钥)生成函数
secp256k1 特定参数的一个椭圆曲线

https://github.com/bitcoin-core/secp256k1 这是secp256k1的一个实现库

而Keccak-256 是以太坊所用的sha3 hash算法
详见:
https://segmentfault.com/a/1190000012288285
https://www.zhihu.com/question/22399196
http://www.freebuf.com/articles/database/155912.html
http://rdc.hundsun.com/portal/article/750.html

EC就是椭圆曲线,是一个数学上的概念,注意并不是椭圆。ECC是基于椭圆曲线的公私钥密码体系,ECDSA就是这个密码体系下的签名(与验证)算法。DH是两个人名字首字母缩写,因为他们首次发明了在敌意网络环境下安全的利用公私钥加密算法协商出对称加密密钥的方法, 可参考 这个维基页面 。ECDH就是利用椭圆曲线公私钥密码体系来交换对称加密密钥的方法。IES用于文件或者磁盘加密,是一种混合公私钥密码和对称加密方法的块加密系统, 可参考 另一个维基页面 ,其原理与DH密码交换相同。KDF是指一个生成密钥(私钥)的函数

对称加密

DES(Data Encryption Standard):经典的分组加密算法,1977 年由美国联邦信息处理标准(FIPS)所采用FIPS-46-3,将64 位明文加密为64 位的密文,其密钥长度为56位+8位校验。现在已经很容易被暴力破解。

AES(Advanced Encryption Standard):美国国家标准研究所(NIST)采用它取代DES成为对称加密实现的标准。AES也是分组算法,分组长度为128、192、256 位三种。AES的优势在于处理速度快,整个过程可以数学化描述,目前尚未有有效的破解手段。

对称消息摘要算法-MAC算法系列

MAC消息摘要算法
MAC算法 (Message Authentication Codes) 带秘密密钥的Hash函数:消息的散列值由只有通信双方知道的秘密密钥K来控制。此时Hash值称作MAC

相关文章

  • 密码学相关概念

    https://blog.csdn.net/omnispace/article/details/79311967[...

  • http与https简单学习记录

    本文分为以下4个部分 1.密码学相关概念 2.http 3.SSL/TLS 4.https 1.密码学概念 要想区...

  • 密码学相关概念总结

    数字签名 数字签名(又称公钥数字签名,英语:Digital Signature) 发送报文时,发送方用一个哈希函数...

  • 现代密码学程序猿补完计划

    起点 最近空闲时间都在研究Google开源项目Tink的源码,发现很多密码学相关概念似懂非懂,直接导致越看越蒙圈。...

  • encryption

    密码学基本概念 密码学的三大作用:加密( Encryption)、认证(Authentication),鉴定(Id...

  • 密码学相关

    最近因为写网安作业,学习了一下密码学相关的知识,写一篇文章记录总结一下。 基本原理 密码Alice和Bob要进行通...

  • iOS如何生成安全的伪随机数

    iOS 可以用SecRandomCopyBytes函数生成密码学安全的伪随机数,下面是使用示例: 相关文章 密码学...

  • 椭圆曲线密码学相关概念与开源实现

    转:https://blog.csdn.net/taifei/article/details/73549112 在...

  • 密码学入门之密码

    最近在研读《图解密码技术》这本书,将有一系列的密码学学习笔记,涉及到密码的相关概念、对称加密、非对称加密、单向散列...

  • iOS安全之密码学

    前言本文粗略的从字符、字符集、传输编码、算法等概念梳理了密码学基本的相关知识。特定算法的知识与使用方法,本文未做详...

网友评论

    本文标题:密码学相关概念

    本文链接:https://www.haomeiwen.com/subject/ogzdrftx.html