密码学/网络安全





3.00/5 (24投票s)
密码学技术(哈希、非对称密码学、对称密码学)
引言
这是一个包含密码学技术的类库
- 非对称
- 对称
- 哈希
这些技术也适用于文件和文本消息
非对称类
首先我们生成密钥
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 哈希函数