Esempio n. 1
0
File: enc.go Progetto: postfix/enc
func ecTransmitMessage(conn net.Conn, pub *ecies.PublicKey) {
	var msg = make([]byte, 0)

	for {
		var buf = make([]byte, BufSize)
		n, err := os.Stdin.Read(buf)
		if err != nil {
			if err == io.EOF {
				break
			}
			fmt.Fprintln(os.Stderr, err.Error())
			return
		}
		msg = append(msg, buf[:n]...)
	}
	ct, err := ecies.Encrypt(rand.Reader, pub, msg, nil, nil)
	if err != nil {
		fmt.Fprintln(os.Stderr, err.Error())
		return
	}
	conn.Write(ct)
}
Esempio n. 2
0
func Encrypt(pub *ecies.PublicKey, pt []byte) ([]byte, error) {
	return ecies.Encrypt(rand.Reader, pub, pt, nil, nil)
}