.NET中的密码学--对称加密(二)

翻译|其它|编辑:郝浩|2004-07-08 11:07:00.000|阅读 1391 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

对称算法和对称算法类

下面是对称算法和他们的类的关键信息。

算法名称

算法类(抽象)

有效密钥大小(Bit)

默认密钥大小(Bit)

默认实现类

DES

DES

64

64

DESCryptoServiceProvider

TripleDES

TripleDES

128, 192

192

TripleDESCryptoServiceProvider

RC2

RC2

40-128

128

RC2CryptoServiceProvider

RijnDael

RijnDael

128, 192, 256

256

RijnDaelManaged

这里需要注意的是所有的算法类都是继承于抽象类SymmetricAlgorithm。并且你可以看到每个类都支持不同的密钥大小。相同的情况下,他们也支持不同的初始化向量的大小。正如我刚才所说的他们所有的类都是抽象类,因此我们不能直接创建这些抽象类的任何实例。但是SymmetricAlgorithm类(也是抽象类)有一个共享的方法叫Create可以不用操心它是如何实现来创建一个类的具体实例。意思是,你可以通过下面的方式使用它。

RC2 mRC2 = RC2.Create();

它将为您返回一个RC2默认实现的一个实例,而不用去关心具体如何实现RC2这个类。如果你想在微软以后更新RC2类的实现还能共享代码(成为可能),这个技术是非常有用的。在那种情况下,你的代码将自动适应它们的改变并且正确的工作。或者可能在将来RC2类用托管代码写,你的代码依然可以接受它。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP