当前位置:首页 » 密码管理 » 口令加密

口令加密

发布时间: 2023-06-02 11:20:53

① 加了电子签名的PDF档,如果进行口令加密

使用Adobe Acrobat Professional打开PDF,菜单中选择“文档”-“安全性”-选择加密方式。

② MsSQLServer是如何加密口令的

SQL SERVER的口令到数据库存储的加密方法,也是让人怪异的。其过程如下:
在获得网络解密密码的口令以后在
005F9D5A处call SQLSORT_14,实现一个转换为大写口令缓冲进行保存。
然后在004def6d处调用一个函数取出数据库中的加密的PASSWORD,其形式如下:
2个字节的头0x0100(固定)
4个字节的HASH加秘KEY
20个字节的HASH1
20个字节的HASH2
如我取出的一个例子:
fx:0x0100 1751857F
固定 补充KEY HASH1 HASH2
口令是:123456

SQL首先用4个字节的HASH加秘KEY补上其两处口令的缓冲,一个为大写,一个为小写。然后其加密过程如下C函数
CryptAcquireContextW(&hProv,NULL,L("Microsoft Base Cryptographic Provider v1.0"),1,0xf0000000);
CryptCreateHash(hProv,0x8004,NULL,NULL,&hhash);
CryptCreateHash(hProv,0x8004,NULL,NULL,&hHash);
005F9DFE:
CryptHashData(hhash,passwdbuf,0x12,NULL);passwdbuf是小写的passwd缓冲区,然后附加一个KEY,如上例子就是对
{'1','2''3''4''5''6',0x17,0x51,0x85,0x7F}这样的一个字串进行HASH加密
CryptHashData(hHash,PASSWDBUF,0x12,NULL);PASSWDBUF是大写的passwd缓冲区,然后附加一个KEY
005F9E3E:
CryptGetHashParam(hhash,2,&passwdout,&outlen,0);取出passwdbuf是小写的passwd的加密值
CryptGetHashParam(hHash,2,&PASSWDOUT,&OUTLEN,0);取出passwdbuf是大写的passwd的加密值
这两个相加就是真正的数据库中的PASSWORD加密字段

为什么说以上方法是脆弱的呢?其实其真正的加密长度生成只有20个字节。
小写口令的HASH1+大写口令的HASH1拼接的40位HASH值的安全度还不如一个直接20位的HASH值来得安全。因为大家都知道这两个值的因果关系,
提供给了解密者更多的信息。
如因为其算法一样,如果HASH1=HASH2,就可以判断口令肯定是未使用字母,只使用了数字和符号的口令,如上取出的123456口令的HASH,两个HASH完全相等。

就是使用了字母,其知道补充的KEY,算法,两个加密字串的关系,其解应该也是大大的简化了。

当然我没研究过加密算法,只是感觉上这种加密方式真是不安全,呵呵,希望解密算法的高手指点。

③ 思科交换机使能口令和加密口令有什么区别吗

口令在show running-config的时候是以明文显示 而且很容易被破解 非常不安全
加密口令是以一种加密方式以密文显示的 几乎没有可能被破解
其实只有设置一个加密口令就可以了 它的优先级要优于口令

热点内容
青云存储 发布:2025-03-21 06:50:03 浏览:401
王者荣耀有脚本吗 发布:2025-03-21 06:50:00 浏览:803
c语言代码运行 发布:2025-03-21 06:49:17 浏览:558
python打开文件夹下所有文件 发布:2025-03-21 06:44:34 浏览:949
oracle数据库表连接 发布:2025-03-21 06:42:52 浏览:43
thinkphp获取数据库 发布:2025-03-21 06:42:09 浏览:48
eclipsepythondebug 发布:2025-03-21 06:42:01 浏览:58
android获取天气 发布:2025-03-21 06:35:50 浏览:624
什么密码扣 发布:2025-03-21 06:35:17 浏览:713
如何使安卓手机秒变iphone 发布:2025-03-21 06:34:20 浏览:704