64bitの平文、鍵を用いてDESを生成する。
また、暗号化された文と鍵を用いて復号する。
$ git clone https://github.com/peco2282/DESGenerator.git
- kotlinをインストール、pathを通す。参考
暗号化する場合:
- コマンドプロンプトで
DESGenerator
フォルダに行き、kotlinc -d DESGenerator.jar -include-runtime src/main/kotlin/Encode.kt
を実行 kotlin -cp DESGenerator.jar EncodeKt 平文(64bit) 鍵(64bit)
(例:kotlin -cp DESGenerator.jar EncodeKt 00111010....(64bit-Plain) 1010010111....(64bit-Key)
)- 16段目, 平文暗号が最後に出力されれば成功。
復号する場合:
- コマンドプロンプトで
DESGenerator
フォルダに行き、kotlinc -d DESGenerator.jar -include-runtime src/main/kotlin/Decode.kt
を実行 kotlin -cp DESDenerator.jar DecodeKt 平文(64bit) 鍵(64bit)
(例:kotlin -cp DESGenerator.jar DecodeKt 11101001....(64bit-Compiled) 1010010111....(64bit-Key)
)- 16段目, 復号された平文が最後に出力されれば成功。
16段目, 平文暗号が最後に出力されれば成功。
両方を1つのjarに圧縮する場合。
- コマンドプロンプトで
DESGenerator
フォルダに行き、kotlinc -d DESGenerator.jar -include-runtime src/main/kotlin/Encode.kt src/main/kotlin/Decode.kt
を実行 kotlin -cp DESGenerator.jar (EncodeKt 又は DecodeKt) 00110011....(平文または暗号化文-64bit) 11001100....(鍵-64bit)
ターミナルではなくてファイルとして出力したい場合
kotlin -cp DESGenerator.jar EncodeKt 平文(64bit) 鍵(64bit) >> encode.txt