• Stars
    star
    164
  • Rank 228,901 (Top 5 %)
  • Language
    TeX
  • Created over 5 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

边学边写的一本现代密码学简介

现代密码学简介

全文 PDF

本书的全文 PDF 可在现代密码学简介.pdf中下载。本书的 tex 源代码可在本仓库中(Evian-Zhang/Introduction-to-modern-cryptography)中找到。本书内所有的代码可在本仓库中的 algorithms 目录下找到(Evian-Zhang/Introduction-to-modern-cryptography/algorithms)。

现有章节

第一章 绪论

本章主要介绍了密码学中的一些基础知识,如密钥等,以及密码体制、可证明安全的简介、Kerckhoff准则等。此外,还介绍了如凯撒密码、一次一密等经典密码。

本章的 tex 源码可在Evian-Zhang/Introduction-to-modern-cryptography/chapters/chapter_1中找到。

第二章 流密码与伪随机数发生器

本章首先介绍了流密码的工作原理,然后介绍了基于LFSR的伪随机比特发生器、BBS伪随机比特发生器、ANSI X9.17伪随机数发生器。

本章的 tex 源码可在Evian-Zhang/Introduction-to-modern-cryptography/chapters/chapter_2中找到。

第三章 分组密码

本章介绍了分组密码的设计准则、运行模式,以及DES, IDEA, AES等经典的分组密码算法。

本章的 tex 源码可在Evian-Zhang/Introduction-to-modern-cryptography/chapters/chapter_3中找到。

第四章 公钥密码

本章介绍了公钥密码,如RSA密码,以及ElGamal密码。

本章的 tex 源码可在Evian-Zhang/Introduction-to-modern-cryptography/chapters/chapter_4中找到。

第五章 哈希算法

本章介绍了哈希算法的 Merkle-Damgård 结构,以及MD5和SHA-256哈希算法。

本章的 tex 源码可在Evian-Zhang/Introduction-to-modern-cryptography/chapters/chapter_5中找到。

第六章 消息认证码

本章介绍了消息认证码的三种类型,以及Poly1305算法的细节,同时也介绍了认证加密的过程。

本章的 tex 源码可在Evian-Zhang/Introduction-to-modern-cryptography/chapters/chapter_6中找到。

第七章 数字签名

本章介绍了数字签名的基本概念,以及DSA算法。

本章的 tex 源码可在Evian-Zhang/Introduction-to-modern-cryptography/chapters/chapter_7中找到。

第八章 安全协议

本章介绍了安全协议,以及对称密码、非对称密码的密钥分配、密钥管理方法。

本章的 tex 源码可在Evian-Zhang/Introduction-to-modern-cryptography/chapters/chapter_8中找到。

More Repositories

1

llvm-ir-tutorial

LLVM IR入门指南
LLVM
1,294
star
2

learn-assembly-on-Apple-Silicon-Mac

在 Apple Silicon Mac 上入门汇编语言
C
282
star
3

Assembly-on-macOS

Introduction to assembly on macOS
Assembly
253
star
4

DWBuilder

Dynamic Wallpaper Builder for macOS Mojave
Swift
97
star
5

wasm-tutorial

Introduction to WASM assembly
WebAssembly
81
star
6

SEUCyberNotes

在东南大学网络空间安全学院上课的笔记
63
star
7

Zhihu2Markdown

transform Zhihu article to HTML and Markdown files
Python
47
star
8

static-keys

Static keys for Rust userland applications
Rust
45
star
9

ScreenTimeController

A macOS app to control data of screen time introduced in macOS 10.15
Swift
24
star
10

MyAppTime

a macOS application recording app time
Objective-C
12
star
11

introduction-to-linux-x86_64-syscall

Linux x86_64系统调用简介(长线更新中)
C
12
star
12

named-semaphore

Named semaphore for Linux & Windows.
Rust
7
star
13

Wispha

A commandline tool for easily displaying project layout
Rust
6
star
14

evian-blog

后端,Web端,iOS,Android的Evian张的博客源代码
Kotlin
5
star
15

stated-scope-guard

A more flexible RAII pattern for stated resource management.
Rust
5
star
16

xiao-files

A minimal file exchange server designed for clients with browsers only.
Rust
4
star
17

my-github-year

TypeScript
2
star
18

DataStructureRevision

Revision of data structure
C++
2
star
19

Evian-Zhang.github.io

Repository related to my github.io
HTML
2
star
20

zinlidac

Live data collection framework written in C++ and Python
C++
1
star
21

cap-lab

操作系统安全的第一次实验
Rust
1
star
22

Evian-Zhang

1
star
23

parallel-bench

Rust
1
star
24

AssembleIt

macOS application for assembly language learning
Objective-C
1
star
25

asldsh

A shell whose Address Space Layout is Determined
C
1
star
26

AppDisplayer

Display Mac app in the laptop view
Swift
1
star
27

sptf

UCAS 软件与系统安全 第一次大作业 安全的文件传输系统
TypeScript
1
star
28

iTimetable

Manage your timetable on Apple's calendar
Objective-C
1
star
29

lava-m-docker

LAVA-M in Docker ubuntu 22.04
Shell
1
star
30

hex-serde-util

A helper crate for manipulating hex strings with serde
Rust
1
star
31

iCompiler

编译方法课程大作业,written in Haskell
Haskell
1
star
32

clear-cache

A native implementation of `__builtin___clear_cache` without dependency of GCC/Clang.
Rust
1
star