Kar1ch, тоесть тебе нужна функция конвертации строки в байты? Ну как будет угодно.
В скобках замечу что не существует канонического алгоритма перехода от строк к байтам. Есть кодировки UTF-8, win-1251 e.t.c. и они являются гипер-параметрами для этой процедуры которую ты описал. И если твой хеш вдруг не соотвествует ожиданиям - смотри в эту сторону.
Непонимание перекодирования строк в байты - типичная ошибка новичка.
Антон Шаманов, ну допустим я владелец. Зачем я буду вас делать владельцем? Я буду смотреть не на количество PR а скорее на ваше понимание идеи проекта. На синергию тык-скыть.
Еще мысль такая. Добавлю в комментариях. Обычно ИБ создает искусственные ограничения для работы бизнеса. Надо быть готовым к тому что после внедрения комплекса мер, сотрудники станут работать медленнее. Какие-то рутинные действия станут сложными. Что-то упадет. Моя практика показывает что плановые джобы и задания которые обычно работали вдруг оказывается что останавливаются и требуют MFA среди ночи в 12 часов. Легаси софт который раньше 10 лет качал и заливал на внешний FTP теперь уже нельзя использовать. Надо потратить деньги на переписываение софта или какой-то умный devops этого процесса.
Еще сложное - переобучить сотрудников работать по новому. Многие из них станут в позу. Скажут да ну вас нафик я увольняюсь. Гайки закручиваете. (А он просто по вечерам порнушку в офисе смотрел. Мало-ли).
Когда я работал в гос-конторе, некоторые сотрудницы в возрасте просто писали пароли на стикерах и клеили их на монитор. Это всё части огромного процесса внедрения мер по ИБ. И эти меры - не только технические. Это очень много орг-работы.
Dimonchik, один финский парень, который написал самую известную операционку в оперсорцсе, сказал что С++ ему вот никак не подходит. Не может он на нем писать. По техническим причинам. Возвращаясь к теме топика я думаю что это тоже отчасти ответ на главный вопрос.
Не везде нужен С++. Я для себя вижу только вопрос интеграции. Если драйвера и библиотеки для работы с low-level поставляются как хедеры на С и бинарники - то и использовать их желательно в контексте С. Не превнося в этот контекст дополниительную сложность такую как объекты или не дай бог шаблоны. Решать технический долг так проще. Простота - это великая вещь. Так еще сказал один конструктор оружия который АК-47 создавал.
С++ это больше про шаблоны и мета-программирование. Объекты - где-то на задворках. Просто я смотрю со стороны практики объектов в Java Enterprise и вижу что в C++ больший упор делается на другое.
Ладно чорт с вами. Беру вас в контрибуторы за 10% :)
Но за 4% - ни-ни.