VCESS

https://github.com/RitMaomao/killer-whale

GitHub

TypeScript

React

CSS

Node.js

TitleとPWを入力してボタンを押すと、暗号化できます!

Maomao

Kyarasu

推しアイデア

この仕組みは人間の目で理解できるほど単純ですが、計算を都度行い、元の文を保持しないため、セキュリティが非常に強固です。

作った背景

パスワード管理の際、自由に保存場所を選べず、必ずセキュリティが確保された場所に書き込む必要があるため、不便に感じていました。そこで、暗号化技術を用いることで、セキュリティを保ちながらも、好きな場所に保存できるようになるのではないかと考えました。

推し技術

あえてバックエンドを設置せず、情報管理を最小限に抑えることでセキュリティを強くしました。

プロジェクト詳細

アプリの概要

このアプリはパスワードを管理することができます。 他のパスワード管理アプリと違うところは
1.他のアプリはパスワードの一覧のデータを保存して本人の認証によって見れるようにするのに対し、このアプリはパスワードをそもそも暗号化します。 そのため前者ではその認証をうまくかいくぐったりエラーを発生させたりして、保存されたパスワードが見られる可能性がありますが、このアプリは暗号化するため、エラーなどが原因で情報が漏れることはありません。
2.他のアプリはそのアプリがパスワードを守っているためアプリなしでは管理できませんが、このアプリは単純な暗号であり、Keyさえ覚えていれば手動でも複合することができます。そのため仮にアプリの不具合が起きてもパスワードのデータが見れなくなることはありません。

暗号の詳細

暗号はヴィジュネス暗号という物を採用しています。例としてパスワードがaaaaa、Keyが1/2/3の場合暗号語はbcdbcとなります。数字の文だけアルファベット順でシフトする(a→1→b,a→2→c,a→3→d,a→1→b,a→2→c)仕組みです。 これを総当たり攻撃で無理矢理復号しようとする場合、5文字の英単語を全て通ることになるのでセキュリティがとても高いです。

※下の画像が、アプリのホーム画面です

image

デモ動画

ここをクリック

改善点

  • 不必要になったパスワードを消せるようにしたい。
  • 記号は暗号化されないのでそこにも対応させたい
  • Maomao

    @068255d0ad1eea1b