【问题标题】:Identifying cookie data type识别 cookie 数据类型
【发布时间】:2014-03-27 19:12:10
【问题描述】:

是否有一些库(最好在 javascript 中)可以将 cookie 值分类为某种合理的数据类型?

当我查看各种 cookie 值时,我会看到各种类型,例如:

  1. 纯英文
  2. 数字(十六进制、十进制)
  3. base64
  4. 以上的一些组合

如果除了猜测数据类型之外,库还可以猜测加密类型或使用的散列,那就更棒了。

我记得不久前尝试过一个 python 库,但似乎连简单的哈希都猜不到,比如 shasum、sha256sum、sha256sum、md5sum 等

【问题讨论】:

    标签: javascript cookies


    【解决方案1】:

    没有办法做到这一点,因为所有 cookie 都存储为字符串值。一种解决方法是通过regular expressions 将它们分类为一般类。

    • /^[0-9A-Fa-f]{8}$/ 表示可能是 Adler-32 或 CRC-32 校验和
    • /^[0-9A-Fa-f]{32}$/ 表示可能是 MD2、MD4、MD5 或 Haval Sum
    • /^[0-9A-Fa-f]{64}$/ 表示可能是 SHA-256 和
    • /^[0-9A-Fa-f]{96}$/ 表示可能是 SHA-384 和
    • /^[0-9A-Fa-f]{128}$/ 表示可能是 SHA-512 和
    • /^[^0-9A-Za-z+/]+={0,2}$/ 表示可能是 Base-64 编码

    其中任何一个都可能只是常规数字或普通测试(例如“DEADBEEF”)。如果您负责该数据,我会在另一个 cookie 中指定类型。

    总而言之,除非您知道会发生什么,否则无法保证。

    【讨论】:

    • 谢谢。我的意思是那将是我最后的选择。但是,我想知道是否某些库可以概率性地分配数据类型。
    猜你喜欢
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 2021-01-23
    相关资源
    最近更新 更多