目次
- 目次
- どうしてこのソフトを作ったのですか?
- どのような技術を使っていますか?
- バックアップできる容量に制限はありますか?
- アップデートはどうしたらいいですか?
- 再配布などは可能ですか?
- バグ報告や機能の提案はどこからできますか?
- 「予期しない例外」が発生したのですがどうしたらいいですか?
- 一部のファイルだけを復元することはできますか?
- 暗号化・圧縮はどのようにしていますか?
どうしてこのソフトを作ったのですか?
- 無料で使える
- ファイル単位で暗号化できる
- 暗号化したファイルを別のソフトでも復号できる
- ファイル単位で圧縮できる
- 圧縮しないファイルを拡張子で指定できる
- パフォーマンスが良い
- GUIが応答なしにならない
- リパースポイントで無限ループに陥らない
- リソースを食いすぎない(バックグラウンドで動かしていても気にならない)
- 260字以上の長いファイルパス名に対応している
……これらを満たすファイルバックアップソフトが見つからなかったからです。
どのような技術を使っていますか?
.NET 5.0のWPFアプリケーションとして、C#で開発しています。
Cryptography Next Generation (CNG)を使用するAesCngクラスを利用することで、高速かつ強力な暗号化処理を実現しています。
環境によるとは思いますが、単純に暗号化するだけの処理を手元でいくらか試したところOpenSSL(openssl enc -e -aes256 -pbkdf2
)より速かったです。
しかしながら、AES暗号化に必要な初期化ベクトルやソルトの処理などはOpenSSLでも用いられるものと同じ方法を使っているので、OpenSSLで復号することも可能です。
具体的な暗号化方法はこちらを参照してください。
更に、GitHub Actionsを用いて自動ビルド環境等も整えています。
今後は.NET 6.0やMAUIなどへの移行も視野に入れていくつもりです。
バックアップできる容量に制限はありますか?
意図的な制限は設けていません。
データベースを利用する設定であっても、500MBのメモリで約50万のファイルを扱えるはずです。
アップデートはどうしたらいいですか?
実行ファイルを新しいバージョンで上書きしてください。
設定ファイル等は自動で引き継がれるはずです。
なお、自動アップデート機能は検討中です。
再配布などは可能ですか?
著作権の表示など、ライセンスに従って頂けるなら問題ありません。
バグ報告や機能の提案はどこからできますか?
GitHubのIssue、Discussionsページなどで受け付けています。
また、Googleフォームも設置しました!
FlowCryptを使った暗号化メールフォームも試験的に設置しています。
お好きなものをお使いください。
ただ、対応が遅くなったり、必ずしも対応できるとは限らなかったりすることがある点は予めご了承ください。
「予期しない例外」が発生したのですがどうしたらいいですか?
一度プログラムを終了して、再度バックアップを実行してください。
一部のファイルだけを復元することはできますか?
バックアップした中の一つのフォルダだけを復元することはできますが、一部のファイルだけを復元する機能は未実装です。
今後のアップデートで実装される予定です。
暗号化・圧縮はどのようにしていますか?
暗号化・圧縮についてはこちらをご覧ください。