找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9932|回复: 5

[radius] 分享一段自己写的pap反向算法,可以还原pap加密过的密文

[复制链接]
发表于 2019-3-4 19:30:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 luokaichuang 于 2019-3-5 07:24 编辑
  1. /* 还原pap加密的密码为明文
  2. * secret:          对接密钥
  3. * secret_len:    密钥长度
  4. * auth:    请求认证字
  5. * pap_pwd: pap算法加密后的密文
  6. * pwd_len: pap密文长度
  7. * pwd_text:明文密码
  8. */
  9. void pap_dec(uint8_t* secret,uint8_t secret_len,uint8_t* auth,uint8_t* pap_pwd,uint8_t pwd_len,uint8_t* pwd_text){
  10.         int loop=pwd_len/16;
  11.         int i,j,offset;
  12.         uint8_t        group[16];
  13.         uint8_t md5val[16];
  14.         uint8_t md5source[secret_len+16];
  15.         memcpy(md5source,secret,secret_len);
  16.         for(i=1;i<=loop;i++){
  17.                 offset=(loop-i)*16;
  18.                 memcpy(group,pap_pwd+offset,16);
  19.                 if(loop==i){
  20.                         memcpy(md5source+secret_len,auth,16);
  21.                         md5(md5val,md5source,secret_len+16);
  22.                         for(j=0;j<16;++j){
  23.                                 pwd_text[j]=group[j]^md5val[j];
  24.                         }
  25.                 }else{
  26.                         memcpy(md5source+secret_len,pap_pwd+offset-16,16);
  27.                         md5(md5val,md5source,secret_len+16);
  28.                         for(j=0;j<16;++j){
  29.                                 pwd_text[offset+j]=group[j]^md5val[j];
  30.                         }
  31.                 }
  32.         }
  33. }
复制代码


routeros
发表于 2019-3-5 13:19:45 | 显示全部楼层
看不懂帮顶
routeros
回复

使用道具 举报

发表于 2019-3-7 09:48:49 | 显示全部楼层
看不懂帮顶
routeros
回复

使用道具 举报

发表于 2019-3-7 18:41:38 | 显示全部楼层
看不懂帮顶
routeros
回复

使用道具 举报

发表于 2019-3-16 19:19:14 来自手机 | 显示全部楼层
你会Java么
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-4-25 05:15 , Processed in 0.053894 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表