2011-02-01 7 views
0

ajax 호출에서 WebForms 응용 프로그램을 만들고 있습니다. JSON 개체로 다시 보내는 작은 목록 (크기가 다를 수 있음)을 만듭니다. JSON을 통해 반환하는 객체에서 해시 값을 포함시켜 다음 단계에서 해당 목록을 전송할 때 이러한 값 중 아무 것도 변경되지 않았는지 확인할 수 있습니다. C#의 SHA256 구현을 사용하고 있으며 비밀 키를 사용하여이 정수 목록을 해싱하는 가장 좋은 방법을 알고 싶습니다. 어떤 아이디어? 모든 도움과 응답에 다시 한 번 감사드립니다.ASP.NET 해시 목록 <int>

+1

HMAC를 사용해야합니다. 그렇지 않으면 목록을 업데이트 한 다음 다시 해킹 할 수 없습니다. – Jake

답변

1

을 무엇을하려고에 도움이 될 수있다.

이 정수 목록이 ID 값을 나타 내기 때문에 내가 한 것은 나중에 어쨌든 그들을 필요로했기 때문에 데이터베이스에 저장했습니다. 이것은 일대 다 (one to many) 협회를 만들었고, 그런 다음 나는이 협회 기록을 보관하고있는 부모 기록의 ID 값을 해쉬했습니다. HMAC를 사용하여 @Cipher 주석을 사용하여이 값을 임의로 변경할 수 없도록했습니다. 이렇게하면 나중에 검색 할 수 있도록 필요한 많은 항목을 저장할 수 있습니다.

의견을 보내 주셔서 감사 드리며 앞으로 도움이 될 수 있기를 바랍니다.

0

이 당신이 그냥 완성도 나는 그것이 미래에 다른 사람을 도울 수 있기 때문에 모든 사람이 내 솔루션을 알려드립니다

JSON encryption envelope