웹 서비스가 바깥 쪽을 향하고 있지만 유효 한 클라이언트에서 요청이 왔는지 확인하기 위해 확인 시스템을 생성해야합니다. 웹 서비스에 대한 클라이언트 고유의 확인 번호 생성
는 이제 다음과 같이 원래의 웹 서비스가 정의되어 있다고 가정 해 봅시다 :[OperationContract]
public void Service.RequestMethod (string clientId, int reqNumber,
string reqText)
{
// do stuff with the parameters
}
내가 요청이 실제로 clientId
매개 변수에 의해 지정된 클라이언트에서 온 있는지 확인하려면.
현재 나의 계획은 다른 매개 변수를 메서드 서명에 추가하여 체크섬을 제공하는 것입니다.
[OperationContract]
public void Service.RequestMethod (string clientId, int reqNumber,
string reqText, string reqChecksum)
{
// verify reqChecksum, then
// do stuff with the parameters
}
나는 체크섬이 승인 된 클라이언트에 의해 계산 된 것을 확인하는 기능이 필요합니다. reqNumber
및 reqText
매개 변수와 클라이언트와 서버에서 모두 알 수있는 클라이언트 별 "암호"로 계산해야합니다.
사실상, 그것은해야한다 :
private bool VerifyChecksum(int reqNumber, string reqText,
string clientPassword, string reqChecksum)
{
// hash reqNumber, reqTxt, and clientPassword
// ensure it matches reqChecksum
}
사람이 해시 함수 또는 전체 모델에 대한 제안 사항이 있습니까?
메시지 별, 클라이언트 별 및 추측하기 어려움 (높은 엔트로피)이 필요합니다.
나는 그것이 뭔가 특별한 것으로 불릴 것이라고 생각했습니다. 감사. – Damovisa