Когда вы передаете кодовую фразу при стандартном вводе, cryptsetup считывает одну строку ввода и отбрасывает новую строку в конце этой строки, а также все последующие строки.
При передаче парольной фразы из файла с помощью --key-file
используется полное содержимое файла. Если файл содержит новую строку, парольная фраза не может совпадать с той, которая передается при стандартном вводе.