wfyj.net
当前位置:首页 >> VS中用C#编写一个DES(或3DES)加解密的WinDows应用... >>

VS中用C#编写一个DES(或3DES)加解密的WinDows应用...

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace ZU14 { public partial class Form1 : Form { public Fo...

3DES的密钥不可能48bit吧,那安全性比普通DES更差。 密钥高于56bit 用相同的块操作模式CBC、ECB等 用相同的补齐方式,PKCS5/7 密钥用相同的散列函数或扩张函数。比如md5,sha1 各方面一致,c#,java#可以互转无误的。

aes是取代des的加密方式。如果是aes的话。。。我都可以直接给你考代码。。。des没人用了

那还不容易,你加密出来的是byte[]数组啊,你把他转换成16进制的字符串表示啊,不过一般都是把byte[]数组转换成base64格式的字符串,但是字符串结尾可能有== 这个字符。但是C#里面是支持base64 所以比较方便 是string OutPutBase64String = Conv...

C++里\0 字符串存储是以地址方式赋给某个变量, 比如 char *str = "adfafd"; 这个意思str是存储的字符串的首地址,所以要知道这个字符串是否结束,那么C++就定义了一个\0表示字符串结束符号,所以实际上str[6]=\0了!

3des加密的时候需要key, iv ,其实对我们来说,这就是两个密码。 如果密码不同,那加密后的密文肯定不同。 不过只要解密用的key, iv 和加密用的一样,就可以了。

你还是别用了,把3des 的加密原理看懂了再用. 不知道怎么给你解释.

3DES的密钥不可能48bit吧,那安全性比普通DES更差。 密钥高于56bit 用相同的块操作模式CBC、ECB等 用相同的补齐方式,PKCS5/7 密钥用相同的散列函数或扩张函数。比如md5,sha1 各方面一致,c#,java#可以互转无误的。

那句有错 是输入变量的问题吗?

public static String encryptKey(String mainKey,String plainKey){ String encryptKey = ""; try{ Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); String Algorithm = "DESede/ECB/NoPadding"; byte[] hb ...

网站首页 | 网站地图
All rights reserved Powered by www.wfyj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com