надежного (в разумных пределах) симметричного шифрования? нужно шифровать-расшифровывать произвольные данные произвольного размера с произвольным ключом, при этом не хочется гемороиться с режимами aes, aead, сокращением блока и т.д.
не обязательно только симметричное, если существует тулбокс со всевозможными режимами хешированием, ассиметричным шифрованием и прочим, будет идеально, но это не критично
нашел вот такую штуку, https://docs.cossacklabs.com/themis/languages/go/ но у меня к ней огромные сомнения, т.к. написана на сях, и я проанализировать че там как не смогу
Так aead в общем то и придумали чтобы меньше всего заморачиваться
я так понял, что нельзя просто взять и сказать "чтоб расшифровать данные, используй aes", необходимо постоянно четко обозначать как хешируется пароль, как проверить корректность расшифровки, отсечь остаток от данных до блока и т.д. aead, если я правильно понимаю, решает совсем другие проблемы в плане как совмещать разные модификации шифрования. могу быть не прав
Aead это "authenticated encryption with additional data", то есть в нем уже заложен механизм контроля целостности А ключ из пароля можно генерить с помощью pbkdf2 В go там буквально функция "зашифруй данные и добавь к слайу"
да, скорее всего я неправильно понял получается при aead, нужно хранить зашифрованные данные вместе с nonce? вдогонку еще вопрос: если в го есть cipher.Block, можно ли сделать каскадное шифрование? т.е. соеденять по цепочке эти алгоритмы? возможно кто-то уже делал такое, и можно подсмотреть имплементацию хотя бы
Обсуждают сегодня