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