Надёжно ли такое шифрование?
Используй библиотеки для своего ЯП -- не нужно изобретать велосипед, когда уже все и так есть
Ненадёжно, и сформулированные вами критерии "зол" неверны. Используйте SSL/TLS/HTTPS, там уже всё за вас сделано.