>  기사  >  백엔드 개발  >  PHP의 Hash_hmac() 및 Sha256에서 서명 만들기

PHP의 Hash_hmac() 및 Sha256에서 서명 만들기

王林
王林앞으로
2024-02-29 14:34:24665검색

PHP에서는 서명을 생성하기 위해 Sha256 알고리즘과 함께 Hash_hmac() 함수를 사용하는 것이 일반적인 보안 관행입니다. 이 방법은 데이터 전송 중 데이터의 무결성과 신뢰성을 확인하고 데이터가 변조되거나 위조되는 것을 방지하는 데 도움이 됩니다. Hash_hmac()과 Sha256을 결합하면 보안 키 기반 해시가 생성되어 데이터의 안전한 전송 및 처리가 보장됩니다. 이 기사에서는 PHP에서 Hash_hmac() 및 Sha256을 사용하여 서명을 생성하는 방법과 이 접근 방식을 적용하여 데이터 보안을 강화하는 방법에 대해 자세히 살펴보겠습니다.

hash_hmacsha256 加密器来创建安全签名데이터베이스에 저장하거나 로그인 양식에 사용할 수 있는 사용법을 알려드리겠습니다.


phphash_hmac() function

hash_hmac() 创建一个字母数字键控的秘密哈希值。它利用称为 HMAC 영숫자 키 비밀 해시를 만듭니다. HMAC 방식이라는 암호화 인증 기술을 활용합니다.

문법:

으아악
  1. $algo 是 hash_hmac 参数之一,用作签名秘密键控哈希值 (String).
  2. $data, 해시 값(일반적으로 사용자의 비밀번호). 영숫자일 수 있습니다.
  3. $key 是从 HMAC 메소드 생성. 이는 함수 및 기타 프로그래밍에서 사용하는 키입니다.
  4. 마지막 매개변수 $binary는 이진 값입니다.

TRUE 时返回原始数据,并在 FALSE 에 소문자 16진수를 던집니다.


PHP에서 hash_hmac()sha256sha256

사용

예:

으아악

출력:

으아악

hash_hmac()base64_encode()base64_encode()

를 사용하세요.

암호화 서명의 보안을 강화하려면 다음 코드 조각을 실행할 수도 있습니다.

예:

으아악

출력:

으아악

PHP에서 hash_hmac()sha256 并应用 hex2bin/bin2hexsha256를 사용하고 hex2bin/bin2hex 변환 적용

  • hex2bin() - 이 함수는 16진수로 인코딩된 바이너리 문자열 을 디코딩합니다.
  • bin2hex() - 使用 bin2hex() 메서드는 ASCII 문자열을 16진수 값으로 변환합니다.

암호화하고 사용자를 위한 키를 생성하려는 중요한 금융 데이터가 있다고 가정해 보겠습니다.

예:

으아악

출력:

으아악

이는 이 문서의 모든 코드 예제에 대한 출력입니다.

在 PHP 中从 Hash_hmac() 和 Sha256 创建签名

위 내용은 PHP의 Hash_hmac() 및 Sha256에서 서명 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 lsjlt.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제