ืืขืื, ืืืืจ.
ืืื ืืืึธืื ืืื ืฆื ืคืึธืจืฉืืขืื ืืืจ ืึท ืงืืืื ืคึผืจืืืขืงื
ืืื ืืขืืืื ืึท ืคึผืจืืืขืงื ืืืืฃ ืคืึทืจืืึธืจืื ืกืืึธืจืืืืฉ ืคืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืื ืืขืงืข ืกืืกืืขื (ืืืืึทืืขืจ ะคะก).
ืืึธืก ืงืขื ืืืื ืืขื ืืฆื ืฆื ืืึทื ืืืขื ืขื ืงืึทื ืคืึทืืขื ืฉืึทื ืืื ืคึฟืึธืจืืึทืฆืืข ืคึฟืึทืจ ืืืืืื ืืงืจืืื ืฆืืืขืงื.
ื ืืืืขืจ ืึทืื ืืื ืืงืก FS ืืื ืืืืกืืขืจืืืืืื ืืื ืึท ืคึผืจืึธืืืึทืืืืคึผ
ืืืคึผืืขืืขื ืืึทืืืึธื
ืืืคึผืืึทืืขื ืืืืฉืึทื ืงืึธื ืกืืืขืจืึทืืืึธื ืก
ืืืื ืขืก ืืื ืืื ืฆื "ืึทื ืจืึทืืืึทื" ืื ืขืงืกื 2 ื ืึธืจืืึทื, ืืืจ ืงืขื ืขื ืคืึทืจืืืึทืื ืึทื ืืื ืื FS ืขืก ืืื ืึท ืึทืืื ืืขืจืืคืขื ืข
ืืืื ืืืจ ืงืจืึธื ืคืึทืจืืึธืจืื ืืื ืคึฟืึธืจืืึทืฆืืข ืึธื ืขื ืงืจืืคึผืฉืึทื, ืืคืืื ืืจืึธืฅ ืืืึทื ืืืขืจืื ืึทืก ืืื ืื FS, ืขืก ืืืขื ื ืึธื ืืืื ืฆื ืึธื ืืขืขืืืืืง, ืกืคึผืขืฆืืขื ืืืื ืืขืจ ืคึผืจืึธืืจืึทืืืกื ืืืืืกื ืืืึธืก ืฆื ืงืืงื ืคึฟืึทืจ. ืืขืจืืืขืจ, ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ืขื ืงืจืืคึผื ืึทืืข ืืืึทืงืก ืคืื ืื ืืงืืจ ืืขืงืข. ืืื ืืืืกืืขืจืืืืืื ืืืึธืง ืกืืคืขืจ
ืฆื ืืึทืืื ืืขืจ ืื ื ืืืืืง ืืืึทืงืก ืคืื ืึทืืข ืื ืื ืืขืจืข ืืืขื ืืืืขื ืขื, ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ืืืืื ืึท ืกืคึผืขืฆืืขื ืืึทืจืงืขืจ ืฆื ืืขืืขืจ ืืืึธืง ืืื ืื ืึธื ืืืื ืคืื ืื ืืืึธืง. ืืขื ืกืืืขื ืืื ืื ืงืจืืคึผืืื ืืืคึผืขื ืืื ื ืืืืฃ ืื ืืืึธืง ื ืืืขืจ ืืื ืืขืจ ืืงืืจ ืืขืงืข. ืืขื ืงืื ืฅ ืืื ืืขืืืื ืขืก ืืขืืืขื ื ืื ืืืืื ืฆื ืืขืคึฟืื ืขื ืื ื ืืืืืง ืืืึทืงืก, ืึธืืขืจ ืืืื ืฆื ืืขืจืงืขื ืขื ืืืืขืจ ืจืืืืืง ืกืืจ.
ืึทืืืขืืืื ืข ืึทืคึผืขืจืืืืื ื ืคึผืจืื ืฆืืคึผ ืคืื ืื ืกืืกืืขื.
ืจืขืงืึธืจืืื ื ืึทืืืขืจืืืึทื
ืืืืฃ ืคืื ืงืื:
- ืขืจืฉืืขืจ ืฉืจืืึทืื ืขืืืขืืข ืืื ืคึฟืึธืจืืึทืฆืืข ืฆื ืื ืืงืืจ ืืขืงืข ืกืืกืืขื;
- ืืืกืืขืงื ืืขื ืืื ืคึฟืึธืจืืึทืฆืืข (ื ืื ืืึทืืืงืข ืึทืืข);
- ืืขืจ ืืขืงืข ืฆื ืืืื ืคืึทืจืืึธืจืื ืืื ืฆืขืืืืื ืืื ืืืึทืงืก ืคืื ืืืืึทื ืืขื ื, ืึทืืื ื ืึท ืืึทืจืงืขืจ;
- ืขื ืงืจืืคึผื ืื ืืืึทืงืก;
- ืฉืืขืื ืขื ืงืจืืคึผืืื ืืืึทืงืก ืืื ืืืืืืง FS ืืืึทืงืก.
ืคึฟืึทืจ ืืืืืืืขืจืก ืคืื ืืืึธืง ืืืึทืืจืึทืืข
ืื ืืขืจ ืืื ืึท ืืืึธืง ืืืึทืืจืึทืืข ืคืื โโืื ืจืขืงืึธืจืืื ื ืึทืืืขืจืืืึทื. ืืขืจ ืึทืืืขืจืืืึทื ื ืขืื ืคืืจ ืืขืงืขืก ืืื ืึทืจืืึทื ืฉืจืืึทื:
- ืืืื ืคืื ืึท ืืึธืืืคืืึทืืืข ืืขืงืข ืกืืกืืขื;
-ืืขืงืข ืืื ืืขืจืืขื ืืง ืฆื ืกืืขืืึทื ืึธืืจืึทืคื;
- ืืขืงืข ืืื ืขื ืงืจืืคึผืฉืึทื ืฉืืืกื ืคึฟืึทืจ AES;
- ืืขืงืข ืืื ืืึทืจืงืขืจ.
ืขืก ืืื ืืืื ืฆื ืืืืขืจืงื ืืืืื ืึทื ืืขืจ ืึทืืืขืจืืืึทื ืืื ืืืื ืฉืืขืจืื ื: ื ืึธื ืฉืจืืืื ืื ืืขืงืข ืฆื ืื FS, ืืืื ื ืื ืฉืจืืื ืขืคึผืขืก ื ืืึท ืืื ืื FS, ืืืืึทื ืงืืื ื ืืึทืข ืืื ืคึฟืึธืจืืึทืฆืืข ืงืขื ืขื ืขื ื ืืื ืื ืืืึทืงืก ืืืึธืก ืืืจ ืืึธืื ืึทืืึทืงืืืืื ืฆื ืืื ืืืขืจ ืืืคึผื ืืขืงืข, ืืึธืืฉ ืืึธืก ืืืื ืขืคึฟืขื ืขื ืื ืืขืืืขืืงืืื ืคืื "ืืื ืงืึทืืืขืจืื ื ืืื ืืืขืจ ืืจืึทืงืก."
ืึธืืขืจ ืขืก ืืื ืืึทื ืฅ ืงืืึธืจ ืืื ืืขืจ ืืึธื ืืื ืืึธืก ืงืขื ืขื ืืืื ืคืึทืจืคืขืกืืืงื: ืขืก ืืื ื ืืืืืง ืฆื ืจืืจืืื ืื ืึทืืืขืจืืืึทื ืคึฟืึทืจ ืฉืจืืืื ืืืึทืงืก ืืื ืื FS. ืืึธืก ืืื ืึท ืคืึทืจืฉืืืืืง, ืึธืืขืจ ืื ืงืจืขืืึทืืื ืฆืืื-ืงืึทื ืกืืืื ื ืึทืจืืขื.
ืคึฟืึทืจ ืืขืจืืืืึทื ืคืื ืงืึธื ืกืขืคึผืฅ ืืื ืืื ื ืืฉื ืื ืกืืจืืืขื ื ืืขื.
ืืื ืึท ืจืขืืืืืึทื, ืื ืคืืืืขื ืืข ืขื ืืขืจืื ืืขื ืืืขื ืืืื ืืขืืืื ืฆื ืื FS; ืืึธืก ืืื ืืืึธืก ืื FS ืงืืงื ืืื ืืืืืขืจ ืกืืขืืึทื ืึธืืจืึทืคื (ืึท ืึทืืืืึธ ืืขืงืข ืืื ืคืจืืขืจ ืจืขืงืึธืจืืขื).
ืืื ืืึธืก ืืื ืืื ืื FS ืงืืงื ืืื ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืฉืืื ืคืึทืจืฉืืขืกืืขื ืึทืจืืืฃ.
ืืืืขื ืขื ืึทืืืขืจืืืึทื
ืืืืฃ ืคืื ืงืื:
- ืืื ืืืืกื ืคืื ืื ืฉืืืกื ืืื ืืขื ืืืคึฟื ืคืื ืงืึทื ืกืืจืึทืงืืื ื ืืึทืจืงืขืจืก, ืงืึทืืคึผืึธืื ืื ืขืจืฉืืขืจ N ืืึทืจืงืขืจืก, ืืื ืื ืืึทืจืึทื ืืืจื ืึทื N ืืขืืขืจื ืืืจื ืื ืืขื ื ืคืื ืื ืืขืงืข ืกืืกืืขื ืืืึธืง ืืื ืืจืขืกืขืจ ืืื ืื ืืขื ื ืคืื ืื ืืืคึผื ืืขืงืข;
- ืืืื ืคึฟืึทืจ ืืืึทืงืก ืืื ืื FS ืกืืึทืจืืื ื ืืื ืืึทืจืงืขืจืก;
- ืืืกืืืคืขืจ ืื ืืืงืืืขื ืืืึทืงืก ืืื ืืึทืืื ืืขืจ ืื ืืึทืจืงืขืจืก;
- ืงืืืึทืื ืื ืจืืืึทืืืื ื ืืืึทืงืก ืืื ืื ืจืืืืืง ืกืืจ ืืื ืืึทืงืืืขื ืื ืืงืืจ ืืขืงืข.
ืคึฟืึทืจ ืืืืืืืขืจืก ืคืื ืืืึธืง ืืืึทืืจืึทืืข
ืื ืืขืจ ืืื ืึท ืืืึธืง ืืืึทืืจืึทืืข ืคืื โโืื ืจืขืงืึธืจืืื ื ืึทืืืขืจืืืึทื. ืืขืจ ืึทืืืขืจืืืึทื ื ืขืื ืืจืื ืืขืงืขืก ืืื ืึทืจืืึทื ืฉืจืืึทื:
- ืืขืงืข ืกืืกืืขื ืืืื;
- ืืขืงืข ืืื ืขื ืงืจืืคึผืฉืึทื ืฉืืืกื ืคึฟืึทืจ AES;
- ืืขืงืข ืืื ืืึทืจืงืขืจ.
ื ืึธื ืื ืคึผืจืึธืืจืึทื ืืืืคื, ืื ืืืืขื ืขื ืืขืงืข ืืืืก, ืืืึธืก ืืืขื ืืืื ืื ืืขืงืข ืืงืกืืจืึทืงืืื ืคืื ืื ืกืืขืืึทื ืึธืืจืึทืคืืขื ืืขืงืข ืกืืกืืขื; ืืืื ืืขืจ ืฉืืืกื ืึธืืขืจ ืืึทืจืงืขืจ ืืื ืืขืืืขื ืกืคึผืขืกืืคืืขื ืคืึทืืฉ, ืื ืืืืขื ืขื ืืขืงืข ืืืขื ืืืื ืืืืืืง.
(ืคึฟืึทืจ ืืืืืืืขืจืก ืคืื ืฉืืื ืงืืื, ืืืจ ืงืขื ืขื ืึทืจืืึทื ืืืืื ื ืื ืืืืื ืื ืืขืงืข, ืึธืืขืจ ืึท "ืืขืืขืจ" ืืื ืืขืืึท-ืืื ืคึฟืึธืจืืึทืฆืืข: ืืขืงืข ื ืึธืืขื, ืจืขืื, ืืขืฆืืข ืืึทืืึทืคืืื ืฆืืื, ืขืืง.)
ืกืืึทืจืืึทืคึผ ืึธืืึทืืืืฉืึทื
ืคึฟืึทืจ ืงืึทื ืืืื ืืึทื ืก, ืืึทืฉ ืกืงืจืืคึผืก ืืขื ืขื ืืขืฉืจืืื ืฆื ืึธืืึทืืืื ืื ืงืึทืืขืจ ืืืืฃ ืืื ืืงืก (ืืขืกืืขื ืืืืฃ Ubuntu 16.04.3 LTS).
ืืื ืก ืงืืง ืืื ืื ืงืึทืืขืจ ืฉืจืื ืืืจื ืฉืจืื.
ืจืขืงืึธืจื:
- sudo Copy_Flash.sh "DEVICE" - ืืึทืงืืืขื ืื FS ืืืื ืคึฟืื DEVICE (ืืืืฅ);
- ./Write.sh "FILE" "KEY" "MARKER" - ืฉืึทืคึฟื ืึท ืืืืจืืืึทื ืกืืืืืืข, ืืจืืคืงืืคืืข ืื ื ืืืืืง ืืืืืจืขืจืื ืืื ืืืืคื ืื ืฉืจืืึทืื ืฉืจืืคื;
- sudo ./Write_Flash.sh "DEVICE" - ืฉืจืืึทืื ืื ืืฉืืื ืืืฉื FS ืืืืืขืจ ืฆื DEVICE.
ืืืืขื ืขื:
- sudo Copy_Flash.sh "DEVICE" - ืืึทืงืืืขื ืื FS ืืืื ืคึฟืื DEVICE (ืืืืฅ);
- ./Read.sh "KEY" 'MARKER" - ืฉืึทืคึฟื ืึท ืืืืจืืืึทื ืกืืืืืืข, ืืจืืคืงืืคืืข ืื ื ืืืืืง ืืืืืจืขืจืื ืืื ืืืืคื ืื Skipt ืคึฟืึทืจ ืืืืขื ืขื;
- ืืื ืืขื ืงืจืึทื ื ืืืขืืืืืึทืืขืจ, ืขืคืขื ืขื ืื ืืืืขื ืขื ืืขืงืข - ืืึธืก ืืื ืื ืืืคึผื ืืื ืคึฟืึธืจืืึทืฆืืข.
ืกืึธืฃ
ืืขืจ ืกืืขืืึทื ืึธืืจืึทืคื ืืืคึฟื ืืืกืืึธืืข ืืึทืจืฃ ืคึฟืึทืจืืขืกืขืจืื ื, ื ืึธื ืืขืกืืื ื ืืื ืคืึทืจืืขื ืืขืจืื ื ืฆื ืืขืจ ืคืึธืืงืก ืืขืงืข ืกืืกืืขืืขื, ืึทืืึท ืืื
ืืืขืจ ืืขืจ ืฆืื ืคืื ืืขื ืึทืจืืขื ืืื ืืขืืืขื ืฆื ืืืืึทืื ืืขื ืคึผืจืื ืฆืืคึผ ืืืจื ืืืึธืก ืขืก ืืื ืืขืืืขื ืฆื ืืืจืืคืืจื ืคืึทืจืืึธืจืื ืกืืึธืจืืืืฉ ืคืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืื ืืขืงืข ืกืืกืืขื.
ืืื ืื ืืืืฃ ืคืื ืึทืืึท ืึทืืืขืจืืืึทืื, ืืืจ ืงืขื ืขื ืืืืขืจืฉืจืึธืงื ืงืจืึธื ืืื ืคึฟืึธืจืืึทืฆืืข, ืืื ืืืื, ืืืื ืืืจ ืืืืกื ืืขื ืฉืืืกื, ืขืก ืืื ืืขืืืขื ืฆื ืืึทืง ืึทืืึท ืึท ืกืืกืืขื ื ืืฉื ืืืจื ืืจืื ืงืจืึทืคื (ืึธืืขืจ ืืื ืึท ืืืืขืจ ืืึทื ื ืึทืืืขืจืืืึทื), ืึธื ืืืืกื ืืขื ืฉืืืกื, ืืึธืก ืกืืกืืขื ืืืื ื ืฆื ืืืจ ืฆื ืืืื ืืขืืึทืืจืข ืกืืึทืืื, ืึธืืขืจ, ืืึธืก ืงืขื ืืื ืขื ืืื ืึท ืกืืื ืคึฟืึทืจ ืึท ืืึทืืื ืืขืจ ืึทืจืืืงื.
ืื ืงืึธื ืืื ืืืคึผืืึทืืขื ืึทื ืืื ืคึผืืืืึธื ืืืขืจืกืืข 3.5.2.
(ืืึธ, ืืึธ, ืืื ืืืืกื ืึทื ืคึฟืึทืจ ืื ืคึผืจืึธืืืงืฆืืข ืืืขืจืกืืข ืืืจ ืืึทืจืคึฟื ืฆื ืฉืจืืึทืื ืขืคึผืขืก "ืฉื ืขื", ืืืฉื C ๐)
ืืื ืืขื ืืืคึผืืึทืืขื ืืืืฉืึทื, ืื ืืจืืืก ืคืื ืื ืึทืจืืึทื ืฉืจืืึทื ืืขืงืข ืคึฟืึทืจ ืกืืขืืึทื ืึธืืจืึทืคื ืืึธื ื ืืฉื ืืงืกืื 1000 ืงื.
ืืื ืืืื ืืืืกืืจืืงื ืืืื ืืื ืงืืืจืงืืื ืคืืจื ืืื ืืฆืขืจ
ืืงืืจ: www.habr.com