을 얻는 방법 SHA256 해시에 Perl

작업입니다. Perl 에서 코드가 변수입니다. 을 계산하는 데 필요한 SHA256 해시의 이 변수의 값.

결정

는 솔루션을 사용하여 Perl 라이브러리 Digest::SHA. 라이브러리 Digest::SHA 께서는 Perl,그래서 만약 당신이 Perl,이 라이브러리를 사용할 수 있을 추가로 설치하는 아무것도 아니다.

을 얻을 SHA256 해시 사용할 수 있습니다 이 코드:

▶ Run
#!/usr/bin/perl

use Digest::SHA qw(sha256_hex);

my $var = 123;

my $sha256_hash = sha256_hex($var);

print $sha256_hash;

이 프로그램의 문자열을 표시합 'a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3'.

  • use Digest::SHA qw(sha256_hex); —우리는 연결 Perl 라는 말에서 이 라이브러리 함수 sha256_hex
  • my $var = 123; —만들어진 변수 값을 넣 123
  • my $sha256_hash = sha256_hex($var); —기능을 사용하여 sha256_hex 우리가 계산 SHA256 해시의 변수의 값을 $var 고 그 결과 변수에 $sha256_hash
  • print $sha256_hash; —가 변수의 값을 $sha256_hash 화면에

라이브러리를 나타내지 않는다는 우리에게 필요 기능 sha256_hex고,쓸 use Digest::SHA;때,프로그램의 실행 오류가 될 것이다:

Undefined subroutine &main::sha256_hex called at script.pl line 7.

의 형식으로 반환 값의 기능 sha256_hex

기능 sha256_hex 항상 문자열을 반환합니다. 이 라인에서 항상 정확히 64 자까지 입력할 수 있습니다. 이라우 이 번호는 0 에서 9 개와 라틴 문자는 소문자에서 'a''f'. 다른 기호 이 행에 할 수 없습니다.

기능 sha256_hex SHA256 문자열을 반환하는 번호가 포함되어에서 진수의 개념입니다.

는 버전의 펄 라이브러리 Digest::SHA 즉시 이용 가능

의 시작 부분에 이 텍스트에는 라이브러리 Digest::SHA 께서는 Perl 이 있는 경우 Perl,이 라이브러리에는 즉시 유효합니다. 실제로 그것은 그렇지 않습니다. 라이브러리 Digest::SHA 서 처음 도입되었 Perl 버전 5.10. 그래서 만약 당신이 Perl 버전 5.8 거나 낮은,그 다음 이 라이브러리를 두어야 합니다. 하지만 더 나은 업그레이드 Perl 더 많은 최근의 하나입니다. Perl5.8 에 출시되었 2002.

다른 기사