Как все говорили, SHA - это не шифр, это ХЭШ. Одно это должно быть хорошим признаком того, что вам НЕ следует внедрять свой собственный шифр.
Крипто сложен, даже если бы вы были экспертом, я бы сказал, что все равно оставайтесь публичными, все реализации крипто имеют недостатки, мы считаем их безопасными спустя много лет, потому что крипто очень сложно, даже эксперт делает ошибки .
Также вы сказали, что хотите зашифровать разные файлы одним и тем же ключом?, Большинство шифров зашифровывают блоки одинакового размера, некоторые из этих файлов, такие как pdf, атакующий может знать, скажем, первые 64 бита. Если он знает простой текст (первые 64 бита), если ваш шифр является детерминированным, восстановление ключа является тривиальным.
Мое предложение, придерживайтесь хорошо известного шифра, общедоступной реализации, такой как AES, и с хорошим режимом шифрования, так как ваши первые блоки, вероятно, будут равны, ECB, предложенный выше, даст что-то небезопасное. CBC или CFB, вероятно, ваша лучшая ставка.