Используйте AES или DESEDE - они сильны и, по моему опыту, имеют широкую совместимость, если вам по какой-то причине вам понадобится портировать эту информацию.
Что касается ключа, то он НЕ РЕАЛЬНО критиченданные.Обычно вы создаете составной ключ из уникального фрагмента информации для этих данных (например, userId) и личного ключа (соли), например константы в базе кода:
Где-то в ваших глобальных настройках /константы:
<cfset myCodeBaseKey = "NateIsAwesome">
Тогда, когда вы будете готовы зашифровать:
<cfset myKey = hash(myCodeBaseKey & user.userId, "SHA")>
Ps, это будет работать лучше, если вы будете использовать именно ту соль, которую я слышу.: P ~