65.9K
CodeProject 正在变化。 阅读更多。
Home

密码学/网络安全

starIconstarIconstarIconemptyStarIconemptyStarIcon

3.00/5 (24投票s)

2006年6月1日

CPOL
viewsIcon

39756

downloadIcon

2007

密码学技术(哈希、非对称密码学、对称密码学)

引言

这是一个包含密码学技术的类库

  • 非对称
  • 对称
  • 哈希

这些技术也适用于文件和文本消息

非对称类

首先我们生成密钥

AsymmetricCryptography asy = new AsymmetricCryptography();

prk = asy.Private_Key;

pk = asy.Public_Key;

txtpk.Text=pk;
  • 公钥
  • 私钥
  • 然后是两个静态函数

加密

AsymmetricCryptography asy = new AsymmetricCryptography();

asy.Private_Key = prk;

asy.Public_Key=pk;

txtcipher.Text = AsymmetricCryptography.Encript(txtplain.Text,asy.Public_Key);

和解密

AsymmetricCryptography asy = new AsymmetricCryptography();

asy.Private_Key = prk;

asy.Public_Key=pk;

txtplain.Text = AsymmetricCryptography.Decript (txtcipher.Text,asy.Private_Key );

对称类

SymetricCryptography sym = new SymetricCryptography();

初始化向量

iv = sym.Initialization_Vector;

会话密钥

sk = sym.Sessio_Key;

这用于加密和解密文件和文本

加密

SymetricCryptography sym = new SymetricCryptography();

sym.Initialization_Vector = iv;

sym.Sessio_Key = sk;

txtcipher.Text= sym.EncryptString(txtplain.Text);

解密

SymetricCryptography sym = new SymetricCryptography();

sym.Initialization_Vector = iv;

sym.Sessio_Key = sk;

txtcipher.Text= sym.EncryptString(txtplain.Text);

哈希函数

hashcalulatore 类使用 MD5 哈希函数

© . All rights reserved.