Sfoglia il codice sorgente

KCP: Chiper generater

Shelikhoo 9 anni fa
parent
commit
0f28c577ce
1 ha cambiato i file con 21 aggiunte e 0 eliminazioni
  1. 21 0
      transport/hub/kcpv/crypto.go

+ 21 - 0
transport/hub/kcpv/crypto.go

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