利用用户输入的密码生成密钥

原创 2006年05月29日 14:12:00

其实我也是刚刚接触加密解密,很多比较专业的说法还都说不上来。感觉现在很多密码的破解方法就是大量积累加密后的字符串与原始值对应关系,从而得到用户的密码。

利用用户输入的密码,生成一个加密密钥,是不是中好的方法呢?我自己也不知道。接触的比较少。写来自己看看。

下面的代码值生成了密钥,并未使用该密钥对任何数据加密。

            PasswordDeriveBytes      PDB;     //create the key
            RC2CryptoServiceProvider RC2CSP;  //contains the key
            int                      IVSize;  //Required IV size
            Byte[]                   IV;      //Init  Vector
            StringBuilder            OutPut;  //An output string
            int Counter;
            Byte[] Seed ={0x01,0x02,0x03,0x04,
                           0x05,0x06,0x07,0x08,
                           0x09,0x10,0x11,0x12,
                           0x13,0x14,0x15,0x16};
            PDB = new PasswordDeriveBytes(txtPassword.Text, Seed, "MD5", 5);
            RC2CSP = new RC2CryptoServiceProvider();
            IVSize = RC2CSP.BlockSize / 8;
            IV = new byte[IVSize];
            for (Counter = 0; Counter < IV.Length; Counter++)
                IV[Counter] = Convert.ToByte(Counter);
            RC2CSP.Key = PDB.CryptDeriveKey("RC2", "MD5", RC2CSP.KeySize, IV);
            OutPut = new StringBuilder();
            OutPut.Append("The Generated Key:/r/n");
            for (Counter = 0; Counter < RC2CSP.Key.Length; Counter++)
            {
                OutPut.Append(RC2CSP.Key.GetValue(Counter));
                OutPut.Append(" ");
            }
            MessageBox.Show(OutPut.ToString(), "Key OutPut", MessageBoxButtons.OK, MessageBoxIcon.Information);

linux下禁止用户使用密码方式登陆,而使用密钥方式登陆

使用putty生成密钥和登陆 根据公钥认证的原理(见后面说明),认证双方任何一方都可制作该钥匙对,并且只要认证方有被认证方的公钥信息,即可匹配成功。 这里,我们先以Windows上的putty登陆...

github使用(通过webstorm创建一个nodejs项目的本地git库,推送到github进行管理,(ssh密钥无用户密码方式))

通过webstorm创建一个nodejs项目的本地git库,推送到github进行管理,(ssh密钥无用户密码方式) 1. 先在github.com上注册用户(https://git...

ubuntu 生成 .pem 证书连接服务器,取消OpenSSH密钥密码认证

亚马逊AWS虚拟服务器使用一个预先生成的 *.pem 证书文件(密钥)为客户端和服务器之间建立连接。例如:$ ssh -i ~/ec2.pem ubuntu@12.34.56.78首先确定你可以以密码...

解决打开Chrome出现 输入密码以解锁您的登录密钥环

问题是这样的,打开Chrome后出现如下所示:   (图是网上找的,我电脑上解决了这个问题,这图就出现不了了)       我的具体情况是,输入什么密码都解不开,也不知道原密码是多少了。 一、删除现在...
  • kangear
  • kangear
  • 2014年03月08日 17:38
  • 23640

kali ubantu 中输入密码以解锁密钥环的解决

问题是这样的,打开Chrome后出现如下所示:   (图是网上找的,我电脑上解决了这个问题,这图就出现不了了)       我的具体情况是,输入什么密码都解不开,也不知道原密码是多少...
  • zkuncn
  • zkuncn
  • 2017年11月25日 09:50
  • 40

SSH无密钥登陆 与 配置公钥后仍需要输入密码的解决方案

1、进入到.ssh目录ssh .ssh2、生成密钥ssh-keygen -t rsa输入以上命令之后,只需要一直回车即可。3、配置无密钥登陆,拷贝公钥到其他节点ssh-copy-id hadoop-s...
  • b_x_p
  • b_x_p
  • 2017年11月14日 20:07
  • 55

【密码学】生成8位26个字母和数字的全排列(密码字典,密钥)c++代码(非递归高效直接)

生成8位26个字母和数字的全排列(密钥)代码(非递归高效直接) 用C语言或C++,生成一个8位的26个字母和数字的全排列的原代码,例如从:00000000到ZZZZZZZZ。 说明:生成的这个字典会...

公开密钥密码算法及其快速实现

  • 2012年06月23日 21:12
  • 4.76MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用用户输入的密码生成密钥
举报原因:
原因补充:

(最多只允许输入30个字)