На каком языке вы используете / знакомы?
Веб-сайт Rijndael имеет исходный код c для реализации алгоритма Rijndael. У них также есть псевдокодовые описания того, как все это работает. Что, вероятно, лучшее, что вы могли бы пойти с. Но большинство основных алгоритмов содержат исходный код где-то.
Если вы реализуете собственный алгоритм Rijndael, учтите, что Advanced Encryption Standard ограничивает размер ключа и блока. Поэтому, если вы хотите быть кросс-совместимым, вам нужно использовать эти размеры, я думаю, 128-клавишный размер и 128, 192, 256-клавишный размер.
Использование собственного алгоритма шифрования - это то, что вы никогда не должны делать, если можете избежать этого. Так что найти реальный алгоритм и реализовать его, если вам нужно, безусловно, лучший путь.
Другая альтернатива, которая может быть проще, - это DES, а точнее 3DES. Но у меня нет удобной ссылки. Я посмотрю, смогу ли я выкопать одну.
EDIT:
Эта ссылка имеет стандарт FIPS для DES и Triple DES. Он содержит все таблицы перестановок и тому подобное, я помню, как один раз проходил 1 и 0 через раунд DES вручную. Так что это не так сложно реализовать, как только вы начнете, просто будьте осторожны, чтобы не переключаться вокруг числовых таблиц. Ящики P и S они называются, если я правильно помню.
Если вы пойдете с этим, то используйте Triple DES, а не DES, 3DES фактически использует два ключа, удваивая размер ключа алгоритма, что является единственным реальным недостатком DES. Насколько я знаю, он не был взломан ничем, кроме грубой силы. 3DES использует один ключ для шифрования, другой для дешифрования и тот же самый для шифрования снова.
На сайте Blowfish также есть ссылки для реализации алгоритма Blowfish на разных языках.