代码之家  ›  专栏  ›  技术社区  ›  Kyle Heironimus

为什么密码salt称为“salt”?[关闭]

  •  58
  • Kyle Heironimus  · 技术社区  · 16 年前

    “salt”这个词对于密码salt有意义吗?

    8 回复  |  直到 14 年前
        1
  •  42
  •   N 1.1    14 年前

    http://www.derkeiler.com/Newsgroups/comp.security.misc/2003-05/0154.html

    “盐”一词的使用可能是指 古代,人们会在井或农田上撒盐以减少盐分。 热情好客的。罗马人有时会这样做 公元前146年的迦太基。在密码的上下文中,“salted”密码 更难破解。

    显然,即使是迦太基最初的“腌制”也没有有力的证据。( http://en.wikipedia.org/wiki/Salting_the_earth )尽管如此,这是一个有趣的假设。

        2
  •  41
  •   Jim Buck    16 年前

    也许是因为盐和 hash ?

        3
  •  23
  •   Leopold Cimrman    16 年前

    唯一的意思是,在散列密码之前,您要在密码中添加一些内容,类似于在您的餐中添加盐:—)

        4
  •  13
  •   Gerald    16 年前

    据肯·汤普森(KenThompson)所说,这是一本书中最早使用这个词的人之一,它与“盐矿”一词有关,指的是金矿。这是否“正确”,谁知道呢?我怀疑是否有一个真正正确的答案,这只是那些术语中的一个,只要它的意思被理解,就不必有真正的理由。

        5
  •  6
  •   jwmiller5    16 年前

    我猜是因为很容易加“盐”(氯化钠或固定的绳子)。但是一旦你这样做了,输出就不可撤销地改变了(食物,加密密码)。

        6
  •  4
  •   Fionnuala    16 年前

    我认为它与动词salt有关…

    (salt away) informal put by (money) secretly. 
    

    —— http://www.askoxford.com/concise_oed/saltx?view=uk

        7
  •  1
  •   mohammedn    16 年前

    因为在散列密码之前,您要向它添加一个随机文本。所以,看起来好像你在原来的“食物”里加了一些“盐”…密码:

        8
  •  1
  •   Miyaka    16 年前

    一旦你在食物中加盐,真正的味道就不再可见了。所以基本上这是一个比喻性的说法,加一点盐,它改变了原来的菜。