TEXT   179
Blowfish
Guest on 8th March 2023 12:41:06 AM


  1. /* Blowfish
  2.  */
  3.  
  4. package main
  5.  
  6. import (
  7.         "bytes"
  8.         "code.google.com/p/go.crypto/blowfish"
  9.         "fmt"
  10. )
  11.  
  12. func main() {
  13.         key := []byte("my key")
  14.         cipher, err := blowfish.NewCipher(key)
  15.         if err != nil {
  16.                 fmt.Println(err.Error())
  17.         }
  18.         src := []byte("hello\n\n\n")
  19.         var enc [512]byte
  20.  
  21.         cipher.Encrypt(enc[0:], src)
  22.  
  23.         var decrypt [8]byte
  24.         cipher.Decrypt(decrypt[0:], enc[0:])
  25.         result := bytes.NewBuffer(nil)
  26.         result.Write(decrypt[0:8])
  27.         fmt.Println(string(result.Bytes()))

Raw Paste

Login or Register to edit or fork this paste. It's free.