Skip to content

プログラミング言語のRustを用いて、暗号化技術の一つであるAESで、ファイルを暗号化しました。

Notifications You must be signed in to change notification settings

raedion/rust-aes-file

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rust-aes-file

暗号化技術の一つであるAESを使って、ファイルを暗号化してみようという試みをしました。

Description

通常ファイルの読み込みと書き込みには、高速化を図るためにBufReaderとBufWriterを採用しました。

暗号変換については、Crateで提供されているAesWriterとAesReaderを用いました。 (今後、AES部分は実装が変わる可能性があります) なお、上記暗号化を提供するaessafeには、キーのデータサイズがそれぞれで異なるものを用意しているので、実際に利用する際にはキーのバイトサイズと利用するパッケージを交互に変更してください。

Usage

関数として、

  • encrypt
  • decrypt

の二つを用意しています。この二つの役割は以下のようになっています。

関数名 役割
encrypt 対象のファイルを暗号化する
decrypt 対象のファイルを復号化する

実行時には以下のようにコマンドを入力してください。

cargo run 

最初の実行ではCrateのパッケージを取得するため多少時間がかかります。

Note

この実装では、パスワードの配列に関して大きく制約を課しているので、必要であれば適宜変更をお願いします。また、コントリビュートは大歓迎です。

About

プログラミング言語のRustを用いて、暗号化技術の一つであるAESで、ファイルを暗号化しました。

Topics

Resources

Stars

Watchers

Forks

Languages