2017-01-16 2 views
0

해시의 인코딩 알고리즘을 찾는 데 도움을주십시오. API에 연결하려고하는데 다음 토큰을 보내야합니다. 5+6j1xLe9pXip1YFBk5yptHBpvZW4P3aY0gcjpd7th8|1484001095, 여기서 1484001095은 유닉스 시간입니다. 해시의 첫 번째 부분을 인코딩 한 알고리즘을 인식 할 수 없습니다 (5+6j1xLe9pXip1YFBk5yptHBpvZW4P3aY0gcjpd7th8) 이유는 43 자입니다. (API가 오류를 보내는) 시간 정보가 있습니다. 유닉스 시간을 인코딩 한 것처럼 보입니다.알고리즘 해시 함수, 43 자

더 예 :

0k5fBenjDSVWcL6GsL+XLGqngA0jCvMa1Mbyqde2o6c|1484001951 
LxjFZVUUoy7CRZZiBAOhPXuCZHHejIm4dadvs+aSIeM|1483999981 
+1

글쎄, 그것은 기본 64 인 것처럼 보입니다. 그래서 거의 확실하게 256 비트 해시입니다. SHA-256으로 해싱 해보고, 6 비트 그룹으로 나누고, 상관 관계를 찾을 수 있는지 확인하십시오. –

+0

내가 제대로 이해 했나, 내가 필요 1. 해시 "5 + 6j1xLe9pXip1YFBk5yptHBpvZW4P3aY0gcjpd7th8가"와 죄송 6 비트 그룹에 침입 2. 디코드, 당신은 6 그룹으로 파괴에 대한 자세한 내용을 설명 할 수 1484001951 또는 뭔가 다른 해싱 비트, 왜 – Segio

답변

2

나는 63 개 고유의 문자를 참조하십시오 [A-Za-z0-9+]. 64 문자로 인코딩 된 것으로 가정합니다. 그 중 하나는이 샘플에서 자르지 않았습니다. 따라서 문자 당 6 비트.

43 * 6 = 258 그래서 256 비트 해시라고 가정합니다. SHA - 256 가능성이 보인다.

이제 중요한 부분 : 당신이을 해시하고 있는지 알고있는 경우 , 당신은, 다양한 일을 해시 결과 비트 문자열에서보고, 인코딩을 알아낼 수 있습니다. (참고로 "encoding"! = "encryption"; 이 확실하지 않은 경우 Google에 문의하십시오.)

그러나 해시 된 내용을 알지 못하고 추측 할 수 없다면 입니다. 꽤 많은 행운을 빕니다.

당신이하려는 일에 대해 더 자세한 정보를 제공 할 수 있다면 더 많은 구체적인 대답이 가능할 수 있습니다.