• Android下的鉴权实现方案


    软件原理

    不赘述,参考: 软件License认证方案的设计思路

     

    License文件离线鉴权

    • 机械指纹,不可逆的加密算法,如MD5
    • 功能鉴权,可逆的不对称加密算法,服务端公钥加密,app端私钥解密,如RSA
    参数 作用 说明
    包名 身份认证 app package name
    秘钥Key(可选) 身份认证 sdk方颁发给app唯一id,由注册者信息和app包名通过一定规则生成,需开发者妥善保管
    秘钥Secret(可选) 身份认证 sdk方颁发给app的秘钥,由注册者信息和app包名通过一定规则生成,需开发者妥善保管

    设备唯一Id或序列号

    (机器指纹)

    身份认证

    硬件设备的唯一Id,由软硬件唯一标识等通过一定规则生成:

    硬件信息(Cpu,Flash Serial,Mac地址...)

    系统信息(Android Id, Build number...)

    有效期 功能鉴权 sdk使用有效截止日期或使用周期
    功能使能 功能鉴权 license可以使用sdk哪些功能
    License version 其它 鉴权版本信息
    扩展 其它 扩展功能

    在线网络鉴权

    •  用户名、密码直接在线鉴权
    •  后台根据用户名,密码等信息生成key和secret秘钥信息,配置到app中进行鉴权
    参数 说明
    包名 app package name
    秘钥key sdk方颁发给app唯一id,由注册者信息和app包名通过一定规则生成,需开发者妥善保管
    秘钥secret sdk方颁发给app的秘钥,由注册者信息和app包名通过一定规则生成,需开发者妥善保管
    Version 鉴权版本信息
  • 相关阅读:
    校内模拟赛 虫洞(by NiroBC)
    校内模拟赛 旅行(by NiroBC)
    P3830 [SHOI2012]随机树
    4358: permu
    【noi.ac】#309. Mas的童年
    P1438 无聊的数列
    2091: [Poi2010]The Minima Game
    LOJ #6074. 「2017 山东一轮集训 Day6」子序列
    LOJ #6068. 「2017 山东一轮集训 Day4」棋盘
    LOJ #6073. 「2017 山东一轮集训 Day5」距离
  • 原文地址:https://www.cnblogs.com/alanfang/p/11339998.html
Copyright © 2020-2023  润新知