前面第二节,介绍了文件流类FileStream,本节要继续介绍其他流。那么什么是流?在.net程序中,涉及的输入和输出都是通过流来实现的。流是串行化设备的抽象表示,流以读/写字节的方式从存储器读/写数据。存储器是存储媒介,磁盘或内存都是存储器。正如除磁盘外还存在着多种存储器,除文件流之外也存在多种流,例如:网络流、内存流、缓存流等。类Stream及其派生类组成流的家族。如图3-12所示:
一、定义 古典密码学是指在现代密码学出现之前,使用较为简单的数学方法和手工操作来实现信息加密的技术和理论。它主要依靠字符的代换、置换等基本操作来隐藏信息的真实内容。 二、发展阶段 起源阶段: 古典密码学的历史可以追溯到古代。例如,公元前 1900 年左右,古埃及人就使用过一些简单的符号替换方法来加密信息。 发展阶段: 在中世纪,密码学得到了进一步的发展。许多国家的政府和军队开始使用密码来传递机密信息。例如,凯撒密码在罗马军队中被广泛使用。 成熟阶段: 文艺复兴时期,密码学技术更加成熟,出现了多种复杂的加密方法,如维吉尼亚密码等。这些密码在当时的政治、军事和商业领域发挥了重要作用。 维吉尼亚密码 简介:维吉尼亚密码是一种多表代换密码,由法国密码学家维吉尼亚于 1586 年提出。它克服了单表代换密码容易被频率分析破解的缺点,安全性相对较高。
密码学(cryptology):是一门关于发现、认识、掌握和利用密码内在规律的科学,由密码编码学(cryptography)和密码分析学(cryptanalysis) 组成。 优点 安全性高且可验证:由于算法公开,能够接受全球范围内密码学专家的分析和检验,其安全性可以得到更可靠的评估。 促进技术发展:公开的算法为密码学研究人员提供了研究和改进的基础,有利于推动密码技术的不断发展和创新。新的算法可以在已有的公开算法基础上进行优化和改进,提高加密效率和安全性。 要决定密钥或任意明文在计算上是不可行的); 加密算法和解密算法适用于所有密钥空间的元素; 系统便于实现和使用方便; 系统的保密性不依赖于对加密体制或算法的保密,而依赖于密钥(著名的Kerckhoff原则,现代密码学的一个基本原则
1、密码学的概述 1.1、密码学定义 密码学是研究编制密码和破译密码的技术科学。 研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。 1.2、密码学的基本功能 (1) 机密性 仅有发送方和指定的接收方能够理解传输的报文内容。窃听者可以截取到加密了的报文,但不能还原出原来的信息,即不能得到报文内容。 1.3、密码学五元组 (1)明文 (2)密文 (3)加密算法【公开】 (4)解密算法 【公开】 (5)密钥 2、密码学算法分类 2.1消息编码 常见消息编码 Base64 2.2 消息摘要 (1)对信息进行提炼 非对称加密 3、Java常见的实现库 3.1 JDK 实现 JDK实现了常见的密码学算法。 3.2 CC实现 commons-codec是Apache开源组织提供的用于摘要运算、编码的包。
讲到计算机密码学,就不得不从网络的发展说起,网络初期,主要用于科学研究,只在几个大学之间互联网络,使得设计之初并没有考虑到数据传输安全问题。 随着网络发展,特别是从网络应用于军事,再到后来进入人们的日常生活,网络安全问题日益突出,从而发展出计算机密码学。 所以了解密码学的相关知识,了解在何时使用何种密码技术,已经成为开发人员必不可少的知识。 本篇文章将会科普一下有关密码学的相关知识。 基本术语 明文: 原始信息 密文: 加密之后的信息 加密: 将明文转换成密文的过程 解密: 将密文转换成明文的过程 加密算法: 用于加密的算法 密钥: 用于加密或解密的工具 密码学发展阶段 第一阶段 密码学在这一阶段不是科学 非对称加密 微积分是现代数学的分水岭,非对称加密算法是密码学的分水岭 也称为双密钥加密或公开密钥加密 解决了密钥分发的安全性问题 巧妙运用数论概念 与对称加密互为补充,而不是替代(与对称加密相比,运算慢
看了李永乐老师的密码学视频,真的是收获满满,在这里记录一下。现代密码学分主要有两种加密方式,一种是对称加密,另一种是非对称加密,李永乐老师在视频中讲解了非常著名的RSA算法加密。先一步步说吧。
,把已有数千年历史的密码技术推向了科学的轨道,使密码学成为一门真正的科学。 1967年,戴维·卡恩出版了一本专著《破译者》 1977年,美国国家标准局NBS正式公布实施美国的数据加密标准DES 1976年11月,美国斯坦福大学的著名密码学家迪菲和赫尔曼发表了“密码学新方向”一文 二十世纪末的AES算法征集活动使密码学界又掀起了一次分组密码研究的高潮。 密码学基本概念 密码学的主要任务 在信息安全的诸多涉及面中,密码学主要为存储和传输中的数字信息提供如下几个方面的安全保护: 机密性:是一种允许特定用户访问和阅读信息,而非授权用户对信息内容不可理解的安全属性 密码编码学和密码分析学是密码学的两个方面,两者既相互对立,又互相促进和发展。
密码学初识 首先要区分的是编码法和加密法,虽然两者都是用来加密信息的方法,但是他们是以完全不同的方式进行的。编码法就是用字、短语或数字来代替明文。
在原生 Python 中,如果我们想计算一个元素为数值型的可迭代对象中所有元素的和,可以使用 Python 内置的 sum 函数。在 NumPy 中不仅支持 Python 内置的 sum 函数,而且还提供了优化后的 numpy.sum。
口令 从密码学角度来看,各种网站、系统、软件的登录密码本质上不是密码,而是口令。 2. 密码学的应用 2.1 安全通信 HTTPS 实时消息加密 WiFi Bluetooth 2.2 磁盘文件加密 EFS(Encrypting File System) TrueCrypt Bitlocker
密码学 开新坑,密码技术 买了本《图解密码技术》 逆向学累了,偶尔看一下也挺有意思 ps.其实是因为看网上有人说需要看 第一篇: 历史上的密码学 历史上的密码学: 凯撒密码 简单替换密码 使用被称为频率分析的密码破译方法,就可以破译简单替换密码 频率分析利用了明文中的字母出现频率跟密文中字母出现频率一致这一特性 赫伯特·S·基姆在他那部经典的密码学入门著作《密码和隐密写作》里提道:英文的字母频率排列顺序是
1. 加密方法可以分为两大类。一类是单钥加密(private key cryptography),还有一类叫做双钥加密(public key cryptography)。前者的加密和解密过程都用同一套密码,后者的加密和解密过程用的是两套密码。 历史上,人类传统的加密方法都是前一种,比如二战期间德军用的Enigma电报密码。莫尔斯电码也可以看作是一种私钥加密方法。 2. 在单钥加密的情况下,密钥只有一把,所以密钥的保存变得很重要。一旦密钥泄漏,密码也就被破解。 3. 在双钥加密的情况下,密钥有两把,一把是公开
秘钥 h o l d h o l d h o l d h o l d h o
密码学技术 参考书籍:《图解密码技术》 分组密码: 在之前讨论的 DES、AES 都属于分组密码,他们只能加固固定长度的明文。
代码清单3-8 int nTargetLen = N + 1; // 设置目标长度为总长度+1 int pBegin = 0; // 初始指针
一、密码学是什么? 密码学是研究如何隐密地传递信息的学科。那怎样才能隐密地传递信息呢?密码学里的答案就是对原文进行加密。主流的加密主要分成两大类:对称加密和非对称加密。
本文作者:aisiji[1] 本文介绍在以太坊密码学是如何工作的?什么是公钥和私钥,以及如何使用它们 密钥和地址 以太坊有两种不同类型的账户:外部账户(EOAs)和合约。 椭圆曲线密码学 椭圆曲线密码学是非对称的,基于离散算法问题的公钥密码学,这种离散算法问题由椭圆曲线上的点的加法和乘法来表示。
隐写术是指首先用传统加密算法对数据进行加密,然后用某种方法将加密后的数据修改为一个伪装文本。
关键字:密码学,密码算法,单向哈希函数,对称加密,非对称加密,数字签名,数字证书,Merkle树,同态加密 在计算机科学中,密码学常常用来解决某些特定的难题: 文件机密性,对于某些需要保密的文件的加密工作 密码学可以细分为密码协议,密码技术以及密码算法,本文不会详尽学习密码学的所有角落,而是专门针对区块链应用到的密码学知识进行学习。 哈希算法在密码学中有着非常重要的位置,是很多密码算法的基础。 区块链技术中大量利用了现代密码学的已有成果,包括Hash,加解密,签名,Merkle树数据结构等。 另一方面,区块链系统和诸多新的场景也对密码学和安全技术提出了很多新的需求,反过来也将促进相关学科的进一步发展。 参考资料 应用密码学(协议、算法与C源程序) 区块链(原理、设计与应用)
密码学 参考书籍:《图解密码技术》 对称密码: 首先,需要了解一下“异或(XOR)”这个概念 0 XOR 1 = 1 1 XOR 0 = 1 0 XOR 0 = 0 1 XOR 1 = 0 异或就是当相等的时候为