加密技术(学习笔记一)

加密很重要- -比如登陆密码在数据库中的保存,很少有明文的
安全的重要性
1秘密性
2身份验证(解密或者加密必须验证身份??估计)
3完整性
4不可抵赖性(实际上就是数字签名,发消息的人对所发消息必须负责)
              
加密技术功能Security 类提供.

加密技术的基本术语

1密码: 一种算法.将可能输入的消息转为特定的加密消息,注意其可逆性必须存在,
     可在现原始消息
2密钥匙: 密码使用的输入,用来加密消息
3密钥空间:密码可能用来加密消息所有的密钥集合
4原始消息:明文
5加密消息:被加密的明文
6加密:将明文转换成密文
//----针对以上特性有如下代码,加密的基础类自己写的呵凑合用net2.0
//--加密类的接口
//---最后提醒下各位,本程序没有经过设计模式的优化

 

加密的接口类 IEncryptDecrypt


 

加密的抽象类ABEncryptDecrypt

 

上下文对象

 

//--下次写具体的算法

//--有几点需要说明的-我写的是cs结构的bs的需要重写save ,load就可以,大概原理就是,save的时候序列化上下文对象

而load的时候返序列就--哈了

 

 

posted @ 2008-10-30 21:35  苹果王子  阅读(537)  评论(1编辑  收藏  举报