Versions in this module Expand all Collapse all v1 v1.41.2 Mar 27, 2022 Changes in this version + var ErrNoSecretKeyMatch = errors.New("no skey matched") + type CryptoMethod uint32 + const AllSupportedCrypto + const CryptoMethodPlaintext + const CryptoMethodRC4 + func DefaultCryptoSelector(provided CryptoMethod) CryptoMethod + func InitiateHandshake(rw io.ReadWriter, skey, initialPayload []byte, cryptoProvides CryptoMethod) (ret io.ReadWriter, method CryptoMethod, err error) + func ReceiveHandshake(rw io.ReadWriter, skeys SecretKeyIter, selectCrypto CryptoSelector) (io.ReadWriter, CryptoMethod, error) + type CryptoSelector func(CryptoMethod) CryptoMethod + type HandshakeResult struct + SecretKey []byte + func ReceiveHandshakeEx(rw io.ReadWriter, skeys SecretKeyIter, selectCrypto CryptoSelector) (ret HandshakeResult) + type SecretKeyIter func(callback func(skey []byte) (more bool))