2011-05-03 3 views
1

나는 Data :: UUID Perl 모듈을 사용하여 HMAC_SHA256 알고리즘과 함께 사용하기 위해 256 비트 대칭 키를 생성하는 것을 고려하고있다.Perl Data :: UUID는 강력한 대칭 키 소스입니까?

use Data::UUID;

my $ug = new Data::UUID;

my $uuid1 = $ug->to_hexstring($ug->create());

my $uuid2 = $ug->to_hexstring($ug->create());

my $256_bit_key = $uuid1 . $uuid2;

: 나는 다음과 같은 일을 생각하고, 그래서 각각의 호출은 나에게 128 비트의 고유 한 문자열을 제공해야

이 키 cryptogr입니까? aphically 강한?

답변

6

번호

사용 Crypt::OpenSSL::Random 또는 다른 암호 강력한 난수 발생기.

더 정확히 말하면 CRNG에서 일부 바이트를 가져 와서 ASCII 문자열로 변환 한 다음이를 사용하여 해시를 수행 할 수 있습니다.

+0

@cjm 감사합니다. 두 개의 UUID를 연결하는 것이 왜 강하지 않은지에 대해 조금 말할 수 있습니까? 여기에서 배우려고 노력합니다. – pfarber

+0

@pfarber : 난수는 강한 암호를 의미하지 않습니다. 암호화에는 암호 난수를 사용하십시오. –

+0

@cjm 혼란스러워. 나는 강한 암호의 핵심은 가능한 한가 까운 것에 가까운 열쇠를 사용하는 것이라고 생각했습니다. 즉, 무작위보다 더 잘할 수없는 열쇠를 사용하는 것이 었습니다. – pfarber