Генерация симметричного ключа в php

Я пытаюсь сгенерировать симметричный ключ, который я могу использовать как для шифрования, так и для расшифровки сообщения с одним и тем же ключом в php.

Я просмотрел приведенную ниже документацию по php, но могу найти только поколения открытых/закрытых ключей: http://www.php.net/manual/en/function.openssl-pkey-new.php

Любые идеи о том, как я могу использовать эти функции генерации ключей для создания симметричного ключа?

Спасибо, Джо


person J.Bet-Eivazi    schedule 23.02.2014    source источник
comment
Существуют специальные функции для генерации пар открытого/закрытого ключей, потому что два ключа имеют особое математическое отношение друг к другу, но в идеале симметричный ключ — это просто случайное число, не имеющее математической связи ни с чем. Итак, вы хотите изучить функции для генерации случайных чисел криптографического качества.   -  person Wyzard    schedule 23.02.2014


Ответы (1)


симметричный ключ — это, по сути, случайный набор байтов. Если вы хотите использовать расширение openssl, используйте openssl_random_pseudo_bytes():

$symetric_key = openssl_random_pseudo_bytes($length);
person hek2mgl    schedule 23.02.2014