Também existe a criptografia uni-direcional, que é mais usada em hashes criptográficos, que tem o propósito de encriptar algo apenas uma vez, tornando-o impossível de decodificar e obter o valor original. No entanto, o valor produzido sempre será determinístico à entrada e aos parâmetros usados no hash.
Diffie e Hellman também desenvolveram uma curva elítica (ECDH) que foi posteriormente usada no Bitcoin. Ainda quero usar esse algoritmo para coisas no futuro, mas é criptografia assimétrica, onde dois hospedeiros compartilham suas chaves públicas e encriptam dados com suas chaves secretas.
Sobre criptografia "fraca", já falei disso aqui, mais precisamente sobre a cifra de ou-exclusivo, e como ela pode ser tão poderosa quanto qualquer outra cifra.