|
|
@@ -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))
|
|
|
+}
|