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
426 B
26 lines
426 B
package exchange |
|
|
|
import ( |
|
"io" |
|
|
|
"go.uber.org/zap" |
|
|
|
"github.com/gotd/td/internal/crypto" |
|
) |
|
|
|
// ServerExchange is a server-side key exchange flow. |
|
type ServerExchange struct { |
|
unencryptedWriter |
|
rand io.Reader |
|
log *zap.Logger |
|
|
|
rng ServerRNG |
|
key PrivateKey |
|
dc int |
|
} |
|
|
|
// ServerExchangeResult contains server part of key exchange result. |
|
type ServerExchangeResult struct { |
|
Key crypto.AuthKey |
|
ServerSalt int64 |
|
}
|
|
|