1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| package kcp
|
| import (
| "crypto/aes"
| "crypto/cipher"
| "crypto/sha256"
|
| "github.com/v2fly/v2ray-core/v5/common"
| )
|
| func NewAEADAESGCMBasedOnSeed(seed string) cipher.AEAD {
| hashedSeed := sha256.Sum256([]byte(seed))
| aesBlock := common.Must2(aes.NewCipher(hashedSeed[:16])).(cipher.Block)
| return common.Must2(cipher.NewGCM(aesBlock)).(cipher.AEAD)
| }
|
|