微信公开课
微信公开课小程序热门讨论关于「请教一个密码算法问题」的小程序开发问题
补充:请教一个密码算法问题
展开:要生成一个8位密码,要求根据输入的ID号(10位)、密码(6位)、开始日期时间(准确到小时)、失效日期时间(准确到小时)而产生一个密码,此密码要能再解出来现在不知如何才能实现,请有经验的大侠给点建议谢谢如:ID号:0123456789密码:123456开始日期时间:2018年11月24日8时失效日期时间:2018年11月26日8时是根据以上条件生成一个密码,再解码即速小程序:这是不可能的,要求压缩的信息过长,8位是做不到的:方法:对id和时间按规则切分,做成数据字典,进行压缩1、id(6位数字)+密码(6位数字)=999999999999的62进制(数字+大小写)=hBxM5A32、时间用从当日开始判断过了多少小时一般1位62进制就够了,过期小时是一般是常量可以定死在代码里站0位所以7+1=8位3、安全问题可以考虑动态话数据字典,也可以最终对结果加密:8位是不是有点少了关注你的问题同等大佬来回答:ID和密码都是纯数字:emmm:为什么要规定8位呢等一个高手来解答
更多有关「请教一个密码算法问题」的讨论可以前往微信公开课小程序参与互动哦!了解更多