2013-07-11 2 views
1

안전한 Pay Direct Post API와 통신하기 위해 "지문"을 해시하는 스크립트 작업 중입니다.Coldfusion 해시 SHA-1 샘플과 동일하게 보이지 않습니다.

내가 가지고있는 문제는 물건을 정확하게 게시 할 수 있도록 제공되는 샘플 코드와 일치하는 SHA-1 String을 만들려고하는 것입니다. 변환 내 문자열

완전히 다른
7871D5C9A366339DA848FC64CB32F6A9AD8FCADD 

로 나타납니다 그러나 다음과 같이

예 SHA-1 문자열이에 대한

내 코드는 ...

01a1edbb159aa01b99740508d79620251c2f871d 

같은 코드가 나타납니다 ..

<cfset variables.finger_print = "ABC0010|txnpassword|0|Test Reference|1.00|20110616221931"> 
<cfset variables.finger_print = hash(variables.finger_print,'SHA-1')> 
<cfoutput> 
#variables.finger_print# 
</cfoutput> 

메신저 Coldfusion 8을 사용하여 이것을 수행

40 문자 해시를 생성하지만 완전히 다른 문자열을 생성합니다.

잘하면 거기에 누군가가 전에이 일을하고 올바른 방향으로 날 지점 수 ... 사전에

감사

이 ** 편집

는 해시를 생성하는 기사 만 포함 다음 정보.

예 : 지문 설정 | 세퍼레이터 :

ABC0010 | txnpassword | 0 | 테스트 참조 | 1.00 | 20,110,616,221,931

SHA1 상기 문자열 : 01a1edbb159aa01b99740508d79620251c2f871d

은 이것으로 만들어 버린다 ColdFusion에서 해시를 사용하여 상기 실시 예 열을 생성

7871D5C9A366339DA848FC64CB32F6A9AD8FCADD

+0

확인 알고리즘. 올바른 값을 전달하는지 확인하십시오. –

+0

확인을 위해 온라인 도구 http://sha1-hash-online.waraxe.us/를 시도하십시오 –

+0

"샘플 코드"도 게시 할 수 있습니까? –

답변

2

01a1edbb159aa01b99740508d79620251c2f871d

미안하지만, 나는 샘플 문자열이 가능한 PHP, CF와 자바 모두가 다른 말을하는 것이 주어진 결과를 생산할 수있는 표시되지 않습니다. 설명서에 오류가있는 것으로 의심됩니다. 눈에 띄는 것은 다른 필드와 마찬가지로 샘플 값 대신 "txnpassword"를 사용하는 것입니다. 아마도 그들은 문자열을 생성하는 데 다른 값을 사용하고 실제로 예제에 연결하는 것을 잊었을 것입니다.

업데이트 :

예 5.2.1.12은 27 페이지에 더 많은 의미가 있습니다. 대/소문자를 무시하면 ColdFusion의 결과가 정확히 일치합니다. 나는 설명도 또한 summarycode 값에 대해 언급하고있는 것을 보았습니다. 이것은 3.3.6 절의 예제에서 빠졌습니다. 따라서 이전 예제에서 문서 오류 이론을 지원하는 경향이 있습니다.

코드 :

<cfset input = "ABC0010|mytxnpasswd|MyReference|1000|201105231545|1"> 
<cfoutput>#hash(input, "sha-1")#</cfoutput> 

결과 : 지금까지 SHA 알고리즘은 ColdFusion에서에서 키를 생성 된 올바른 사용하도록 요청

3F97240C9607E86F87C405AF340608828D331E10