1. 加密解密算法

加密解密 在计算机密码学中,加密解密是使用算法调用秘钥对数据进行不可读修饰的过程。

在密码学中,加密(英语:Encryption)是将明文信息改变为难以读取的密文内容,使之不可读的方法。只有拥有解密方法的对象,经由解密过程,才能将密文还原为正常可读的内容。 加密技术是最常用的安全保密手段,利用技术手段把重要的数据变为密文(类似不可识别的乱码)传送,到达目的地后再用相同或不同的手段还原(解密)。 加术包括两个元素:算法和密钥。 算法是将普通的信息或者可以理解的信息与一串数字(密钥)结合,产生不可理解的密文的步骤,密钥是用来对数据进行编码和解密的一种算法。在安全保密中,可通过适当的钥加密技术和管理机制来保证网络的信息通信安全。

算法(algorithm),在数学(算学)和计算机科学之中,为任何良定义的具体计算步骤的一个序列[1],常用于计算、数据处理和自动推理。精确而言,算法是一个表示为有限长[2]列表的有效方法。算法应包含清晰定义的指令[3]用于计算函数[4]。

算法中的指令描述的是一个计算,当其运行时能从一个初始状态和初始输入(可能为空)开始,[5]经过一系列有限[6]而清晰定义的状态最终产生输出[7]并停止于一个终态。一个状态到另一个状态的转移不一定是确定的。随机化算法在内的一些算法,包含了一些随机输入。[8][9]

特征[编辑] 以下是高德纳在他的著作《计算机程序设计艺术》里对算法的特征归纳:

MerkleTree1.JPG 输入:一个算法必须有零个或以上输入量。 输出:一个算法应有一个或以上输出量,输出量是算法计算的结果。 明确性:算法的描述必须无歧义,以保证算法的实际执行结果是精确地匹配要求或期望,通常要求实际运行结果是确定的。 有限性:依据图灵的定义,一个算法是能够被任何图灵完备系统模拟的一串运算,而图灵机只有有限个状态、有限个输入符号和有限个转移函数(指令)。而一些定义更规定算法必须在有限个步骤内完成任务。 有效性:又称可行性。能够实现,算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。

2. 数字签名

3. 证书认证机构

Copyright © 温玉 2021 | 浙ICP备2020032454号 all right reserved,powered by Gitbook该文件修订时间: 2021-11-01 13:28:16

results matching ""

    No results matching ""