|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/cryptographic-hash-integrity-protection
课程评论:没有评论
课程名称:密码哈希与完整性保护 概述:欢迎参加《密码哈希与完整性保护》课程!本课程将全面回顾密码哈希函数及其在哈希链和哈希树(默克尔树)等形式中的应用。在哈希函数的基础上,我们将重点介绍基于对称密钥的消息认证,包括消息认证代码(MAC)。接着,我们讨论基于非对称加密的数字签名,提供了对称密钥认证中无法实现的不可否认性等安全属性。 本课程是应用密码学专业化的一部分。 课程大纲: 1. **密码哈希函数** 该模块定义密码哈希函数并与普通哈希函数进行对比,描述支持哈希需求的哈希实现迭代结构,强调其在现代密码学中的基本地位,包括数字签名、消息认证、异常检测、伪随机数生成和密码安全等多个应用场景。 2. **密码哈希函数应用** 本模块在前一模块的基础上,回顾密码哈希函数的使用和应用。首先介绍哈希链(通过将多个哈希函数进行顺序链接以生成一次性密码的S/Key方案),然后构建二叉树描述哈希树(默克尔树)的应用,最后讨论哈希函数和哈希树在去中心化数字货币(如加密货币或比特币)中的应用。 3. **消息认证代码(MAC)** 该模块介绍消息认证的目的:保护消息完整性和执行发送者认证。讨论基于对称密钥的消息认证代码(MAC),并将其与哈希函数或一般加密/解密技术进行对比,量化MAC的暴力攻击难度和讨论其安全要求。此外,还回顾数据认证算法(DAA)和基于密钥的MAC(CMAC)这两种基于块密码的MAC实现。 4. **数字签名** 类似于纸质交易中的实体签名,数字签名提供发送者认证和不可否认性。该模块描述如何使用公钥对确保数据包的来源,解释数字签名的目的及其相关要求,最后回顾数字签名的构建,这也是RSA签名和数字签名标准(DSS)等许多数字签名实现的基础。 本课程旨在帮助学员深入理解密码哈希及其在信息安全中的重要应用,提升其在应用密码学领域的专业能力。
Name:Cryptographic Hash Function
Description:Cryptographic hash function is a fundamental building block in modern cryptography and is used for digital signature, message authentication, anomaly detection, pseudo-random number generator, password security, and so on. This module define cryptographic hash functions and contrast it with ordinary hash functions. It also describes the iterative structure for hash implementation to support the hash requirements.
Name:Cryptographic Hash Function Applications
Description:Building on the previous module defining cryptographic hash functions, this module review its uses and applications. We will first describe hash chain, which chains multiple hash functions in sequence, and apply hash chain for generating one-time passwords using a scheme called S/Key. Then, we will use hash functions to construct a binary tree and describe hash tree, also known as Merkle tree. Lastly, we will review the applications of hash function and hash tree for decentralized digital currency in the forms of cryptocurrency or bitcoins.
Name:Message Authentication Code (MAC)
Description:Message authentication is to protect the message integrity and to perform sender authentication. This module describes message authentication code (MAC) which is based on symmetric keys. It contrasts MAC with hash functions or general encryption/decryption techniques and quantify the brute force attack difficulty for MAC and discuss the security requirements for MAC. The module also reviews two MAC implementations in Data Authentication Algorithm (DAA) and Cipher-Based MAC (CMAC), which are based on the use of block ciphers.
Name:Digital Signature
Description:Like physical signatures in paper transactions, digital signature provides sender authentication and non-repudiation. This module describes how to use public-key pair to ensure the source of the packet. Then, it describes the purpose of digital signatures and the corresponding requirements. Lastly, we review a digital signature construction, which is the basis for many digital signature implementations such as RSA signature and Digital Signature Standard (DSS).
Welcome to Cryptographic Hash and Integrity Protection! This course reviews cryptographic hash functions in general and their use in the forms of hash chain and hash tree (Merkle tree). Building on hash functions, the course describes message authentication focusing on message authentication code (MAC) based on symmetric keys. We then discuss digital signatures based on asymmetric cryptography, providing security properties such as non-repudiation which were unavailable in symmetric-cryptography-based message authentication. This course is a part of the Applied Cryptography specialization.