mirror of https://github.com/v2ray/v2ray-core
KCP: Chiper generater
parent
6f0b4aaf31
commit
0f28c577ce
|
@ -0,0 +1,21 @@
|
||||||
|
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))
|
||||||
|
}
|
Loading…
Reference in New Issue