wikipedia page on TwoFish указывает на это reference implementation in C (и code), что хорошо, но ему не хватает main
, и мои первые несколько проходов при реализации одного из них неправильно обработали какие-либо из «известных векторных» тестовых примеров, которые я пытался. Я подозреваю, что я смотрю на проблему неправильного использования API, но я не знаю, с чего начать искать ошибку. Вместо того, чтобы бить голову о том, что один, я предпочел бы начать с кодовым что:Рабочая эталонная реализация TwoFish?
- Запускается из коробки
- Has ИСПЫТАНИЙ
- ли самодостаточных
- Is для ввода текста
I al поэтому имеют сильное предпочтение для C или C, например, кода на C++.
Примечание: меня больше интересует читаемость кода, чем что-либо еще в данный момент. Маленький простой код, который может шифровать и дешифровать один блок, и основная функция, которая жестко кодирует вызов или три, была бы идеальной. Большинство вещей, кроме этого (как и любой пользовательский интерфейс), будут просто помехой для моего использования.
Кроме того, все, что имеет лицензию, более ограничительное, чем Boost, будет полезно для меня только как источник знаний о хороших значениях и состояниях для сравнения.
Возможно ли онлайн-копия источника? Кроме того, все, что использует 'read()' или 'write()', далеки от самодостаточного. OTOH Я ожидаю, что смогу снести его, если я не смогу найти что-то лучше. – BCS
Здесь вы можете найти исходный архив: http://packages.ubuntu.com/precise/cryptcat - посмотрите в столбце справа рядом с серединой страницы. Я не знаю, есть ли удобный источник для просмотра в любом месте. – sarnold
В следующий раз я посмотрю на tarball в системе с tar:/ – BCS