mirror of https://github.com/v2ray/v2ray-core
22 lines
509 B
Go
22 lines
509 B
Go
package kcpv
|
|
|
|
import (
|
|
"crypto/aes"
|
|
"crypto/cipher"
|
|
"crypto/sha256"
|
|
)
|
|
|
|
func generateKeyFromConfigString(key string) []byte {
|
|
key += "consensus salt: Let's fight arcifical deceleration with our code. We shall prove our believes with action."
|
|
keyw := sha256.Sum256([]byte(key))
|
|
return keyw[:]
|
|
}
|
|
|
|
func generateBlockWithKey(key []byte) (cipher.Block, error) {
|
|
return aes.NewCipher(key)
|
|
}
|
|
|
|
func GetChipher(key string) (cipher.Block, error) {
|
|
return generateBlockWithKey(generateKeyFromConfigString(key))
|
|
}
|