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.
27 lines
426 B
27 lines
426 B
3 years ago
|
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
|
||
|
}
|