一、简介 编译程序的目的就是将源程序翻译成为语义等价的目标程序 二、主流技术:语法制导的翻译技术 三、语义分析的功能 审查每个语法结构的静态语义 检查:类型,运算,维数,越界 执行翻译 &
Spring框架
大型框架 ContextPath 上下文地址 local:8080/abc/xyz/a.jsp a.jsp 的ContextPath不知道是abc还是 /(根) index.jsp里面可以使用response.sendRedriect令客户端不用访问多个url sendRedriect 是发送两个re
网络安全概论
安全攻击: 被动攻击:监听,流量分析(偷偷的干,不被察觉,不会影响通信双方) 主动攻击:伪装,重放,消息修改,拒绝服务攻击 dos:拒绝服务攻击 ddos:
分组加密的五种工作模式
(一)电码本(ECB) 步骤: 每组加密使用的密钥相同 优缺点: 适用于小消息的加密 长消息容易统计其结构特征 原因是其加密的密文分组是独立的(没有反馈) (二)密文分组连接(CBC) 生成步骤: 首先要有一个IV(初始向量),并且发送方和接收方
数字签名及认证协议
散列值(消息摘要) 认证协议 双向认证 单向认证(如CA) DSS签名标准 核心是RSA算法 它使用安全散列算法 一、数字签名(Digital Signature) 1、定义 1、确认消息发送者的身份 2、对消息进行多次签名 2、基本要求 1、当双方不能
公钥密码学和RSA
(一)公钥密码学 一、注意点 1、和以往的密码学的根本不同:不是基于置换和替代,而是基于 数学函数 2、公钥密码和只使用一个密钥的传统密码学不同,它是 非对称 的,使用两个独立的密钥 3、公钥密码学仅限于用在密钥管理和签名中。 二、概念 1、非对称密钥: 2、公钥证书: 3、公钥密码(非对称密码): 4、公钥基础设施: 三、密钥分配问题 Diffi
密钥管理
密钥管理之公钥的分配(分析,论述) (第几次回话,有什么缺陷) 一、引子 公钥分配方法:公开发布,公开可访问的目录,公钥授权,公钥证书 公钥的公开发布:电子邮件后面附上PGP密钥或者发布到邮件列表上 问题:任何人都可以伪造公钥的发布 二、公开可访问的目录 1、维护一个动态可访问的公钥目录可以获得更大程度的安全性 2、一个可信实体或组织负责公开目录的维护和分配
消息认证
也可以用数字签名来认证身份 (一)消息认证码和安全散列函数 消息认证码的生成可以使用任何数学函数生成(比对两边的消息认证码) 而安全散列函数使用单向散列函数(消息摘要),散列函数要和密钥捆绑 消息认证的要求: 保护消息完整性(确认没有被修改,插入,删除,重放) 验证发起方身份 消息源的不可否认性(解决分歧:发送方声称消息是真是有效
帧间差分法
import cv2 def absdiffDemo(image_1, image_2, thread0): gray_image_1 = cv2.cvtColor(image_1, cv2.COLOR_BGR2GRAY) #灰度化 gray_image_1 = cv2.GaussianBlur(gray_image_1, (3, 3), 0) #高斯滤波 gray_image_2 = c
分组密码和DES
(一)乘积密码:基于替代和置换(可逆乘积) 混淆:使密文和密钥之间的关系尽量复杂 扩散:使明文丧失其统计结 Feistel密码——>DES (二)Feistel的设计 一。结构 1、分组长度:分组越长越安全,但同时加解密也越困难;(64位:2^64种输入) 2、密钥长度:密钥越长越安全,但同时加解密也越困难;(128位) 3、迭代轮数:经典值为16 4、子密钥