Если вы шифруете, чтобы отправить другой стороне, то вы хотите сделать что-то вроде обмена ключами Диффи-Хеллмана или ECDH, чтобы установить общий секрет.Если вы просто хотите зашифровать для хранения, то вам нужен безопасный генератор случайных чисел.Я не верю, что M2Crypto обеспечивает это?
Похоже, M2Crypto поддерживает Диффи Хеллман.