Hunter0x7c7
2022-08-11 b8230139fb40edea387617b6accd8371e37eda58
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)
}