zoukankan      html  css  js  c++  java
  • kerberos认证的步骤,学习笔记

    1.KDC,uname,upwd -x算法=>authticator 暗号
    2.KDC ->uname,pwd->x1算法->解密authticator 确认客户端身份->生成登录会话秘钥login key
    3.KDC发送两部分内容 1.KDC key加密的(userinfo用户信息,loging key)就是TGT,TGT的中文意思相当于认购权证 ,2.upwd加密的(login key) 
    4.客户端->使用upwd解密得到login key并缓存,同时缓存TGT,客户端发送4部分 
       4.1 user name
       4.2 login key加密的(authticator 暗号)
       4.3 TGT
       4.4 服务
    5.服务端->KDC key解密TGT->login key->解密暗号->服务会话秘钥service  key ,并缓存
    
    6.服务端发送 
       6.1 service pwd加密 (userinfo,service key) 就是ST(生成了服务票据,发送给客户端)
       6.2 使用的login key加密的(service key)
    
    7. 客户端认证
      7.1客户端通过缓存的login key->解密->得到service key 同时得到了service ticket(服务票据ST) 客户端缓存服务票据ST
      7.2 service key ->加密暗号
      7.3 用户信息
      7.4.KDC 通过服务密码 service pwd ->解密->service key->解密暗号->完成对客户端的认证
    
    
    8.服务端认证
      8.1 客户端端发送一个authticator 暗号
      8.2 服务端使用service key加密暗号,发送给客户端
      8.3 客户端使用缓存的service key解密authticator 暗号,暗号如果和原来一致说明服务端是受信任的,不是一个钓鱼服务
      
  • 相关阅读:
    android adb常用命令
    weblogic 优化设置 http://wenku.baidu.com/view/c42e7a5bbe23482fb4da4cf2.html
    Ajax+json实现菜单动态级联
    浏览器兼容性
    登录相关
    Java 日期处理
    QBC分页查询
    WebService
    MD5加密
    JSON与JAVA数据的转换
  • 原文地址:https://www.cnblogs.com/kexb/p/8116772.html
Copyright © 2011-2022 走看看