mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-12-22 10:08:15 -05:00
KCP: Chiper generater
This commit is contained in:
parent
6f0b4aaf31
commit
0f28c577ce
21
transport/hub/kcpv/crypto.go
Normal file
21
transport/hub/kcpv/crypto.go
Normal file
@ -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
Block a user