识别cookie数据类型

时间:2014-03-27 19:12:11

标签: javascript cookies

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

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

  1. plain english
  2. 数字(十六进制,十进制)
  3. 的base64
  4. 上面的一些组合
  5. 如果除了猜测数据类型之外,库还可以猜测加密的类型或使用的散列,那就更棒了。

    我记得前一段时间尝试过一个python库,但这似乎没有猜到简单的哈希,如shasum,sha256sum,sha256sum,md5sum等

1 个答案:

答案 0 :(得分: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中指定类型。

总之,除非你知道会发生什么,否则不能保证。