Cisco Type 7 Password 加密解密原理和代码

本文介绍了Cisco IOS中Type 7密码的加密和解密原理,这是一种简单的异或加密方法。加密过程涉及ASCII字符表,解密过程为加密的逆操作。提供了解密和加密的C++代码示例。
摘要由CSDN通过智能技术生成
Cisco公司用于IOS的密码种类有Type0-7种,其中0为不加密,5为MD5签名,7为很简单的异或加密方法,姑且称为Type7密码。印象中这种加密方式好像是诞生于1997年,本着简化管理的目的,这种强度较弱的加密被保留下来。如果采用DES,RSA等这种强度相对较高的加密方式,管理员的为维护密钥要做很多工作。


加密过程,从一个有26个ASCII字符表中,产生一个seed(0-25之间)随机抽取一个用来和明文密码的第一个字符异或,产生的结果用16进制表示,放在加密后字符串的第2、3位,然后 seed+1,再去抽取一个用来和明文密码第二个字符异或,16进制结果放在随后的位置位……。
 
26字符表如下:
 
{
0×64, 0×73, 0×66, 0×64, 0x3b, 0x6b, 0×66, 0x6f,
0×41, 0x2c, 0x2e, 0×69, 0×79, 0×65, 0×77, 0×72,
0x6b, 0x6c, 0×64, 0x4a, 0x4b, 0×44, 0×48, 0×53 , 0×55, 0×42
};

 
用ASCII形式表示如下:
 
“dsfd;kfoA,.iyewrkldJKDHSUBsgvca69834ncxv9873254k;fg87″
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值