암호 솔트를 "솔트"라고하는 이유는 무엇입니까?
암호 솔트의 "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
'Programing' 카테고리의 다른 글
객체의 모든 키를 소문자로 바꾸는 가장 좋은 방법 (가장 효율적)은 무엇입니까? (0) | 2020.12.11 |
---|---|
Django 1.8 업데이트-AttributeError : django.test.TestCase에 'cls_atomics'속성이 없습니다. (0) | 2020.12.11 |
Rails Devise : 현재 로그인 한 사용자의 객체를 얻습니까? (0) | 2020.12.11 |
마지막 줄이 누락 된 쉘 스크립트 읽기 (0) | 2020.12.11 |
SQS 대 RabbitMQ (0) | 2020.12.11 |