コード例 #1
0
func main() {
	flag.Parse()
	if len(flag.Args()) != 2 {
		fmt.Println("Usage: encryptfile <src> <dest>")
		return
	}
	key := "bardzotrudnykluczszyfrujący"
	fileSrc, err := os.Open(flag.Arg(0))
	if err != nil {
		panic(err)
	}
	defer fileSrc.Close()
	fileDst, err := os.Create(flag.Arg(1))
	if err != nil {
		panic(err)
	}
	defer fileDst.Close()
	aes, err := simpleaes.New(16, key)
	if err != nil {
		panic(err)
	}
	if *decrypt {
		err = aes.DecryptStream(fileSrc, fileDst)
	} else {
		err = aes.EncryptStream(fileSrc, fileDst)
	}
	if err != nil {
		panic(err)
	}
}
コード例 #2
0
func main() {
	key := "bardzotrudnykluczszyfrujący"
	aes, err := simpleaes.New(16, key)
	if err != nil {
		panic(err)
	}
	phrase := "czy nie mają koty na nietoperze ochoty?"
	buf := aes.Encrypt([]byte(phrase))
	fmt.Println(buf)
	buf = aes.Decrypt(buf)
	fmt.Println(string(buf))
}