decrypt func added

This commit is contained in:
ed 2019-12-18 10:29:14 +01:00
parent 3505619664
commit 1ab1ce7633
1 changed files with 25 additions and 9 deletions

34
main.go
View File

@ -7,6 +7,8 @@ import (
"crypto/rand" "crypto/rand"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"os"
) )
func checkErr(err error) { func checkErr(err error) {
@ -33,14 +35,28 @@ func encrypt(data []byte, key []byte) []byte {
return sealed return sealed
} }
func main() { func decrypt(sealed []byte, key []byte) []byte {
var passwd string = "ThisAPassphrase" block, err := aes.NewCipher(key)
fmt.Println(passwd) checkErr(err)
key := keyMkr(passwd) gcm, err := cipher.NewGCM(block)
fmt.Println(key) nonceSize := gcm.NonceSize()
data := []byte("Thi is some data") nonce, ctxt := sealed[:nonceSize], sealed[nonceSize:]
dataSealed := encrypt(data,key) data, err := gcm.Open(nil, nonce, ctxt, nil)
fmt.Println(string(data)) checkErr(err)
fmt.Println(string(dataSealed)) return data
}
func main() {
var passwd string = "ThisAnnPassphrase"
fmt.Println(passwd)
key := keyMkr(passwd)
fmt.Println(string(key))
data := []byte("Thi is some data")
fmt.Println(string(data))
fmt.Println("encryption:")
dataSealed := encrypt(data,key)
fmt.Println(string(dataSealed))
fmt.Println("decryption:")
fmt.Println(string(decrypt(dataSealed,key)))
} }