2013-05-27 4 views
0

어쩌면 이것은 어리석은 질문 일 수 있습니다. 그러나 훌륭한 뇌에 적절한 해결책이나 아이디어가 있으면 놀랄 일이 아닙니다. 소금에 절인 sha512 문자열을 소금에 절인 복어 문자열으로 다시 계산/코드 변환 할 수 있습니까?BLAFISH + 소금에 SHA512 + 소금 끈을 "다시 계산하십시오"- 가능합니까?

(내가 아주 흥미로운) 배경은 : $6$rounds=5000$usesomesillystri$D4IrlXatmP7rx3P3InaxBeoomnAihCKREY4... (118 자)와 같은 SHA512 + 소금 문자열의 큰 데이터베이스를 가지고 있으며 $2a$07$usesomesillystringfore2uDLvp1Ii2e./U9C8sBjqp8I90dH6hi (60 자)과 같은 문자열을 생성하는 다른 해시/소금 알고리즘으로 이동하려고합니다.

보안 질문이 아니기 때문에 security.stackexchange.com에서이 사실을 묻지 않습니다. 그것은 트랜스 코딩/재 계산에 관한 것입니다.

+0

사용자가 다음에 로그인 할 때 해시를 변환하지 않는 이유는 무엇입니까? – Charles

+0

@Charles 그건 대체 될거야,하지만 난 하나의 작업으로 전체 데이터베이스를 다시 계산할 가능성을 찾고 있어요. – Sliq

+0

오. 그래, 그럴 수 없어. 둘 다 * 단방향 * 암호화 해시입니다. – Charles

답변

1

는 트랜스 코딩/소금에 절인 복어 문자열로 소금에 절인 SHA512 문자열을 다시 계산 할 수 있습니까? 아니요.

SHA2-512는 cryptographic hash입니다. 데이터가 전송되지만 다시 가져올 방법이 없습니다. 사용중인 것은 a proposed but not standardized form of crypt that uses SHA2이며 원시 SHA2 해시가 아닙니다. 데이터가 간다, 그러나 다시 밖으로 그것을 얻을 수있는 방법은 없습니다 : (에서 파생 된 아니라 Blowfish입니다)

bcrypt는 암호화 해시와 다른 것은, 여전히 같은 결과가 동안 key derivation function입니다.

이러한 암호 해시 유형 중 하나를 다른 암호 해시 유형으로 간단하게 변환 할 수있는 방법은 없습니다. 거의 모든 해시 유형의 경우 입니다. 해시 유형을 변경해야하는 경우 사용자가 다음에 로그인 할 때 그렇게하십시오.