简述公、私密钥加密

加密是为了保证网络的安全性,而加密算法就是将信息转变成为一个看起来是任意数据串的数学过程。目前,有许多不同的加密算法可供使用。例如:DES,使用一个公有密钥或者一个私有密钥。那么什么是公有密钥,什么又是私有密钥呢?

1.私有密钥也被称作保密密钥加密,他信赖与授权用户知道或者可以访问一个密钥。该密钥必须是保密的。如果密钥落入被人手中,未授权的用户也可以阅读加密消息。

使用最广泛的密钥算法是数据加密标准(DES).其他著名的密钥系统还包括RC2、RC4、RC5、tripleDES和IDEA。其中triple DES非常安全。它的使用与DES相同的算法,3次分别应用3个不同的密钥。一个普通文本消息将必须顺序地使用密钥1解密,使用密钥2解密,再使用密钥3解密。

简述C#中的常量

常量就是程序运行期间值不发生变化的量,变量就是程序运行期间值可以发生变化的量。无论是常量还是变量,都属于某种确定的数据类型。

常量有两种形式,直接出现在语句中的数值常量和符号常量。例如:
float fc=6.0F;
string str=“李元复”;
float fd=6.0F+5.0F;

上序语句中的6.0F和“李元复”都是数值常量,6.0F+5.0F是数值常量构成的表达式,代表一个数值,也是数值常量。

符号常量的定义形式如下:const 数据类型 名称=表达式;

代码生成之简述

我们的编译器模型的最后一个步骤是代码生成器。它以编译器前端生成的中间表示(IR)和相关的符号表信息作为输人,输出语义等价的目标程序。

对代码生成器的要求是很严格的。目标程序必须保持源程序的语义含义,还必须具有很的质量。也就是说,它必须有效地利用目标机器上的可用资源。此外,代码生成器本身必须能高效运行。

具有挑战性的是,从数学上讲,为给定源程序生成一个最优的目标程序是不可判定问题码生成中碰到的很多子问题(比如寄存器分配)都具有难以处理的计算复杂性。在实践中,我们使用那些能够产生良好但不一定最优的代码的启发性技术。幸运的是,启发性技术已经非常成熟,一个精心设计的代码生成器所产生的代码要比那些由简单的生成器生成的代码快好几倍。

«1»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.