You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
432 B
26 lines
432 B
package exchange |
|
|
|
import ( |
|
"io" |
|
|
|
"go.uber.org/zap" |
|
|
|
"github.com/gotd/td/internal/crypto" |
|
) |
|
|
|
// ClientExchange is a client-side key exchange flow. |
|
type ClientExchange struct { |
|
unencryptedWriter |
|
rand io.Reader |
|
log *zap.Logger |
|
|
|
keys []PublicKey |
|
dc int |
|
} |
|
|
|
// ClientExchangeResult contains client part of key exchange result. |
|
type ClientExchangeResult struct { |
|
AuthKey crypto.AuthKey |
|
SessionID int64 |
|
ServerSalt int64 |
|
}
|
|
|