V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ghostheaven
V2EX  ›  问与答

生成动态更新的授权码

  •  
  •   ghostheaven · 2019-01-25 09:33:47 +08:00 via Android · 1807 次点击
    这是一个创建于 2147 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在实现一套动态更新(带有效期)的授权码,类似微信群的二维码。实现方式用 UUID 作为授权码,作为 key 保存在 Redis 中,value 是真实的数据库实例 id,并设置 ttl 给它 7 天的有效期。

    请问大家都是怎么实现这个功能的?

    4 条回复    2019-03-28 09:14:19 +08:00
    jswh
        1
    jswh  
       2019-01-25 14:29:28 +08:00
    用 UUID 作为授权码,作为 key 保存在 Redis 中,value 是真实的数据库实例 id,并设置 ttl 给它 7 天的有效期。
    这个不是实现方式?
    ghostheaven
        2
    ghostheaven  
    OP
       2019-01-26 04:56:51 +08:00 via Android
    @jswh 我想知道大家都是怎么实现的,我这个方法有没有什么缺点
    yangshuMaoZi
        3
    yangshuMaoZi  
       2019-03-27 17:38:14 +08:00
    您好楼主,我想向您请教个问题。 我看了您在这个帖子下回答( https://www.v2ex.com/t/278480 ):

    《大学上过一门课,就是信息隐藏( information hiding ),原理差不多,不过是修改离散变换后数据,然后再逆变换回来。另外需要做一些容错,并添加高斯噪音。加密解密需要一个 key,key 不正确的时候,由于噪音的存在和这种加密的方法,根本无法判断图片中是否存有信息,防止嗅探。
    优点是图片经过简单画质压缩或少量缩放后信息仍可读,没有 key 就无法判断信息的存在,不会被嗅探到图片被加密。
    缺点是图片经过裁剪,过度压缩或缩放,就无法读取了。》

    请问,这个方法指的是 LSB 算法吗?我现在的方法经过缩放就不起作用了。您能帮小老弟讲解下怎么实现的吗?或者分享个类似的连接,让小老弟学习下。谢谢楼主。
    ghostheaven
        4
    ghostheaven  
    OP
       2019-03-28 09:14:19 +08:00 via Android
    @yangshuMaoZi 算法名字还真不知道,以后也没有更深入的研究,留个邮箱,课程没有教材,我可以把当时的 PPT 发给你。
    我印象中压缩会带来噪音,但不会改变频率分布,只要噪音不严重,还可以通过对每一个比特进行大量重复,并且使用一些可以自我校对修正的编码方式来解决。越是抗干扰的编码方式冗余越多,也意味着可携带的信息越少。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   851 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 22:09 · PVG 06:09 · LAX 14:09 · JFK 17:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.