Programing

암호 솔트를 "솔트"라고하는 이유는 무엇입니까?

lottogame 2020. 12. 11. 07:40
반응형

암호 솔트를 "솔트"라고하는 이유는 무엇입니까?


암호 솔트의 "salt"라는 단어에 의미가 있습니까?


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

"소금"이라는 단어의 사용은 아마도 사람들이 우물이나 농지를 덜 친절하게 만들기 위해 소금에 절인 고대의 전쟁을 의미 할 것입니다. 로마인들은 때때로 BC 146 년에 카르타고에 이것을 행했다고 추정됩니다. 암호의 맥락에서 "염장 된"암호는 해독하기가 더 어렵습니다.

분명히 Carthage ( http://en.wikipedia.org/wiki/Salting_the_earth ) 주장 의 원래 "염분"에 대한 강력한 증거는 없지만 그럼에도 불구하고 흥미로운 가설입니다.


소금이 해시 와 잘 어울리기 때문 일까요?


유일한 의미는 식사에 소금을 추가하는 것과 유사하게 해시하기 전에 암호에 무언가를 추가한다는 것입니다. :-)


책에서이 용어를 사용한 최초의 사람 중 한 명인 Ken Thompson에 따르면, 금광을 가리키는 "광산 염분"이라는 용어와 관련이 있습니다. 그게 "정확한"것인지 누가 알겠습니까? 나는 이것에 대한 실제 정답이 있는지 의심합니다. 그것은 의미가 이해되는 한 실제로 이유가없는 용어 중 하나 일뿐입니다.


"salt"(NaCl 또는 고정 문자열)를 추가하기 쉽기 때문에 추측합니다. 그러나 일단 그렇게하면 출력은 취소 할 수 없게 변경됩니다 (음식, 암호화 된 암호).


나는 그것이 동사 소금과 관련이 있다고 생각했습니다 ...

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

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


암호를 해시하기 전에 임의의 텍스트를 추가하기 때문입니다. 따라서 원래 "음식"... 암호에 "소금"을 추가 한 것처럼 보입니다. :)


음식에 소금을 넣으면 진짜 맛이 더 이상 보이지 않습니다. 그래서 기본적으로 이것은 비유적인 말입니다. 약간의 소금을 넣으면 원래 요리가 바뀝니다.

참고 URL : https://stackoverflow.com/questions/244903/why-is-a-password-salt-called-a-salt

반응형