Fundamentos de Criptografia Aplicada