본문 바로가기

개발관련/error

[error git] failed to write credentials for to secure store salt must be 8 bytes long

728x90

problem

failed to write credentials for to secure store

salt must be 8 bytes long

안내문구와 함께 암호를 매번 다시 넣어야 한다.

 

 

cause

git 저장소의 키가 꼬이게 되어서 발생

 

 

 

resolving problem

이클립스에 저장된 git 저장소 키를 지워야한다.

 

이클립스 상단바 Window > Preferences > General > Security > Secure Storage > Contents 탭에서

delete 버튼을 이용하여 지워준다.

 

 

 


패스워드의 암호화방법으로 단방향이자 hashing 을 사용하고 이를 보완해 salt 기법을 사용하는 것이다.

Salt 는 해시함수를 돌리기 전에 원문에 임의의 문자열을 덧붙이는 것을 말한다.
단어 뜻 그대로 원문에 임의의 문자열을 붙인다는 의미의 소금친다(salting) 는 것이다.

https://st-lab.tistory.com/100

 

패스워드의 암호화와 저장 - Hash(해시)와 Salt(솔트)

[읽기 전에] 더보기 이 번 주제 같은 경우 어디까지나 비밀번호를 어떠한 원리로 저장하게 되는지 그 과정을 살펴보기 위한 글이다. 읽다보면 구현 소스코드들이 나올텐데 실제로는 이후 나오는

st-lab.tistory.com

 

 

 

 

 

암호화는 

단방향 : ( 복호화 불가능) 해싱

양방향 : ( 복호화 가능) 암호화(Encryption)

으로 두가지 방법이 있다.

 

  • 단방향 해시 함수 ( One-Way Hash Function )

수학적 알고리즘으로 비밀번호를 암호화된 데이터로 변환 시킨다.

변환을 해시 라고 하며 해시에 의해 암호화된 데이터를 digest(다이제스트)라고 한다.

같은 비밀번호일 경우 항상 같은 digest 를 갖기 때문에

해커들은 Rainbow Table 에서 Type 과  해시되기 전 비밀번호를 바로 알 수 있다.

=> 그리 어렵지 않게 원래의 비밀번호를 얻을 수 있다.

=> 보완하기 위해 해시 함수를 여러번 수행하는 key stretching (키 스트레칭) 방법과

해시함수를 돌리기 전 원문에 임의의 문자열을 덧붙이는 Salt (솔트) 방법이 있다.