B:BD[
2.6313] → [
2.6313:6363]
enoise_keypair:new(dh25519, Content);
enoise_keypair:new(dh25519, Secret, Public);
%% load old format - just secret key (32 bytes), derive public key
{ok, Secret} when byte_size(Secret) =:= 32 ->
io:format("[Transport] Loaded old format keypair, deriving public key~n"),
Kp = enoise_keypair:new(dh25519, Secret, undefined),
%% Upgrade to new format
Public = enoise_keypair:pubkey(Kp),
ok = file:write_file(Fname, <<Secret/binary, Public/binary>>),
ok = file:change_mode(Fname, 8#0400),
io:format("[Transport] Upgraded keypair file to new format~n"),
Kp;