Безопасность в глобальной сети Интернет

Шифрование данных в Windows 10

CRC SHA шифрование, встроенное в Windows 10

Каждый, кто хочет защитить свои данные или просто не хочет, чтобы их кто-то прочитал в случае потери ноутбука или планшета, задумывался о шифровании. Сегодня мы поговорим о CRC SHA шифровании в Windows 10. Если раньше, вы могли использовать BitLocker то сейчас в этом нужды нет. Как известно, при использовании bitlocker вы не могли запустить шлефку и открыть данные на другом устройстве без всяких проблем. А если убрать его из другого устройства, то носитель попросту форматировался.

Давайте разберемся, где найти и что такое шифрование CRC SHA.

CRC SHA – это встроенная в Windows 10 утилита, которая позволяет зашифровать данные на носителе в один клик. Данные шифруются по ключу, который вы сами выберите, из них доступны, как уже видно из названия следующие:

  • SHA-1
  • SHA-256

CRC в свою очередь является циклическим избыточным кодом, который используется для проверки целостности данных.

Найди данную утилиту, чтобы использовать шифрование в Windows 10 можно в нажав ПКМ на носитель.

Выбор шифрования в контекстном меню Windows 10

SHA-256 алгоритм хеширования

SHA-256 представляет из себя криптографическую функцию хеширования, которую разработали сотрудники Агентства Национальной Безопасности. Основное применение – защита информации.

По сути, SHA-256 – это однонаправленная функция SHA-2.

На изображении показана схема первой итерации алгоритма SHA-2.

Первая итерация хеш-функции sha-2

В основе хеш-функции лежит структура Меркла-Дамгарда, согласно которой исходное значение после дополнения разбивается на блоки, а каждый блок в свою очередь на 16 слов.

Каждый блок сообщения пропускается алгоритмом через цикл с 80 или 64 интерациями, или раундами. На каждом раунде задается функция преобразования из входящих в состав блока слов. Два слова из сообщения преобразуются этой функцией. Полученные результаты суммируются, а в результате получается значение хеш-функции. Для обработки следующего блока используются результаты обработки предыдущего блока. Независимо друг от друга блоки обрабатывать нельзя.

В работе алгоритма SHA-2 используются битовые операции:

  • || — конкатенация — операция склеивания объектов линейной структуры, строк;
  • + — операция сложение;
  • and (&, &&) — побитовая операция «И»;
  • xor — операция, исключающая «ИЛИ»;
  • shr (shift right) — логический сдвиг вправо;
  • rots (rotate right) — циклический сдвиг вправо;

Технические характеристики хеш-функции SHA-256:

  • Длина дайджеста сообщения (бит) — 256;
  • Длина внутреннего состояния (бит) — 256 (8х32);
  • Длина блока (бит) — 512;
  • Максимальная длина сообщения (бит) — 264-1;
  • Длина слова (бит) — 32;
  • Количество итераций в цикле — 64;
  • Скорость (MiB/s) — 139;

Также вы можете посмотреть псевдокод, который описывает алгоритм SHA-256.

Псевдокод
Пояснения: Все переменные беззнаковые, имеют размер 32 бита и при вычислениях суммируются по модулю 232 message — исходное двоичное сообщение m — преобразованное сообщение Инициализация переменных (первые 32 бита дробных частей квадратных корней первых восьми простых чисел [от 2 до 19]): h0 := 0x6A09E667 h1 := 0xBB67AE85 h2 := 0x3C6EF372 h3 := 0xA54FF53A h4 := 0x510E527F h5 := 0x9B05688C h6 := 0x1F83D9AB h7 := 0x5BE0CD19 Таблица констант (первые 32 бита дробных частей кубических корней первых 64-х простых чисел [от 2 до 311]): k[0..63] := 0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5, 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5, 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3, 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174, 0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC, 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA, 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7, 0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967, 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13, 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85, 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3, 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070, 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5, 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3, 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208, 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2 Предварительная обработка: m := message ǁ [единичный бит] m := m ǁ [k нулевых бит], где k — наименьшее неотрицательное число такое, что битовая длина итогового сообщения будет ≡ 448 (mod 512) (сравнима по модулю 512 c 448) m := m ǁ Длина(message) — длина исходного сообщения в битах в виде 64-битного числа с порядком байтов от старшего к младшему Далее сообщения обрабатывается последовательными порциями по 512 бит: разбить сообщение на куски по 512 бит для каждого куска разбить кусок на 16 слов длиной 32 бита: w[0..15] Сгенерировать дополнительные 48 слов: для i от 16 до 63 s0 := (w[i-15] rotr 7) xor (w[i-15] rotr 18) xor (w[i-15] shr 3) s1 := (w[i-2] rotr 17) xor (w[i-2] rotr 19) xor (w[i-2] shr 10) w[i] := w[i-16] + s0 + w[i-7] + s1 Инициализация вспомогательных переменных: a := h0 b := h1 c := h2 d := h3 e := h4 f := h5 g := h6 h := h7 Основной цикл: для i от 0 до 63 Σ0 := (a rotr 2) xor (a rotr 13) xor (a rotr 22) Ma := (a and b) xor (a and c) xor (b and c) t2 := Σ0 + Ma Σ1 := (e rotr 6) xor (e rotr 11) xor (e rotr 25) Ch := (e and f) xor ((not e) and g) t1 := h + Σ1 + Ch + k[i] + w[i] h := g g := f f := e e := d + t1 d := c c := b b := a a := t1 + t2 Добавить полученные значения к ранее вычисленному результату: h0 := h0 + a h1 := h1 + b h2 := h2 + c h3 := h3 + d h4 := h4 + e h5 := h5 + f h6 := h6 + g h7 := h7 + h Получить итоговое значения хеша: digest = hash = h0 ǁ h1 ǁ h2 ǁ h3 ǁ h4 ǁ h5 ǁ h6 ǁ h7

Как мы можете увидеть, данный алгоритм отлично подходит для сохранения целостности информации и используется даже в криптомайнинге. В таком случае выбираем его, для шифрования в Windows 10.

Как зашифровать данные в Windows 10

Давайте разберемся поэтапно, как зашифровать данные в Windows 10. По сути, будет всего два главных этапа, которые стоит выполнить.

  1. Резервная копия данных.
  2. Запуск шифрования на Windows 10.

Резервное копирование сделать очень желательно, так как вы можете потерять информацию при дешифрировании данных, без этого никуда. Конечно, вероятность такого исхода не велика, но лучше перестраховаться.

Вычисление контрольной суммы

 

При запуске шифрования данных на Windows 10, первое, что произойдет – это вычисление контрольной суммы данных. Это важный этап, для того, чтобы не потерять информацию при шифровании.

После этого начнется непосредственно шифрование.

Подписывайтесь на обновление сайта, а также наш Telegram.

Теги

nelus

Программист, SEO специалист, GEEK, увлекаюсь новостями из мира IT и безопасностью программного обеспечения.

Related Articles

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Back to top button