public void SetPeerKey(BigEndianAdvancingSpan peerKey, ICertificate certificate, SignatureScheme scheme) { peerKey = peerKey.ReadVector <ushort>(); var decryptedLength = certificate.Decrypt(scheme, peerKey.ToSpan(), peerKey.ToSpan()); peerKey = peerKey.TakeSlice(decryptedLength); _premasterSecret = peerKey.ToArray(); }