func Generate16ByteKey(rand io.Reader) (key []byte, err error) {
	key = make([]byte, 16)
	if _, err = rand.Read(key); err != nil {
		err = fmt.Errorf("Error reading from random while generating AES key: %s", err)
		return
	}
	return
}
// Generate16ByteKey generates a 16 byte long key to be used for AES, RC5, or RC6 from a reader
Generate16ByteKey generates a 16 byte long key to be used for AES, RC5, or RC6 from a reader
// Generate16ByteKey generates a 16 byte long key to be used for AES RC5 or RC6 from a reader
func Generate16ByteKey(rand io.Reader) (key []byte, err error) {
	key = make([]byte, 16)
	if _, err = rand.Read(key); err != nil {
		err = fmt.Errorf("Error reading from random while generating AES key: %s", err)
		return
	}
	return
}
func Generate16ByteKey ( rand io . Reader ) ( key [ ] byte , err error ) { key = make ( [ ] byte , 16 ) if _ , err = rand . Read ( key ) ; err != nil { err = fmt . Errorf ( " " , err ) return } return }
Generate16ByteKey generates a 16 byte long key to be used for AES, RC5, or RC6 from a reader
Generate16ByteKey generates a 16 byte long key to be used for AES RC5 or RC6 from a reader