을 얻는 방법 SHA1 해쉬에 Perl

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

결정

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

을 얻 SHA1 해쉬,이 코드를 사용할 수 있:

▶ Run
#!/usr/bin/perl

use Digest::SHA qw(sha1_hex);

my $var = 123;

my $sha1_hash = sha1_hex($var);

print $sha1_hash;

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

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

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

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

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

기능 sha1_hex 항상 문자열을 반환합니다. 이 문자열은 항상 정확히 40characters. 이라우 이 번호는 0 에서 9 개와 라틴 문자는 소문자에서 'a''f'. 다른 기호 이 행에 할 수 없습니다.

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

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

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

다른 기사