키가 있는데 비밀로 간주됩니다. 나는 문자열 주위를 지나가고 있는데, 사용자가 그것을 조작 할 수 있다고 가정해야하고, 그것이 변조되지 않았 음을 확인하고 싶다.비밀 키와 문자열이 주어지면 문자열이 변조되지 않도록 어떻게 빨리 확인할 수 있습니까?
읽을 때 나는 mcrypt_encrypt
저장 결과, mcrypt_decrypt
같은 것을 사용할 수 있습니다 또는 나는 $hash = hash('sha256', $key . $string);
를 사용하고 $hash . $string
를 저장 한 다음 해시를 확인할 수 있습니다. 문제는 a) 속도 - 다양한 암호화 알고리즘 속도와 해시의 해독 속도를 비교하는 벤치 마크가 있습니까? b) 동일한 접두사를 가진 여러 문자열을 해시하면 해시가 약화됩니까?
당신은 이것을 읽을 수 있습니다 : http://www.eecs.umich.edu/~aprakash/eecs588/handouts/05-digitalsignatures.txt –
답변을 추가 하시겠습니까? – chx