LL
Size: a a a
LL
SP
LL
I

MK
MK
MK
[stream, {line, 512}, exit_status, binary]MK
MK
std::cin не прочитатьS
port = Port.open({:spawn, "openssl genrsa 2048"}, [:binary, :exit_status])
private_key_str =
receive do
{^port, {:data, data}} ->
data
end
Port.close(port)
[pem_entry] = :public_key.pem_decode(private_key_str)
private_key = :public_key.pem_entry_decode(pem_entry)
{:RSAPrivateKey, _, modulus_decimal, public_exponent_decimal, _, _, _,_, _, _, _} = private_key
генерирую RSA-ключ через порты. MK
openssl после генерации ключа должен завершиться, значит от порта можно поймать 'EXIT' при желании. Ну вот я бы принимал весь текст пока не придёт 'EXIT'.MK
crypto нельзя ключ нагенерировать?SP
MK
SP
-include_lib("public_key/include/public_key.hrl").LL
SP