Giter Site home page Giter Site logo

cipher-system's Introduction

コンテンツセキュリティ特論 準同型暗号

  • メンバー:岡村・片山

スケジュール

  • 6/11中間
  • 7月最終

システム概要

  • 学生の個人情報と成績システムを考える
  • 以下のようなシナリオを考える
    • 学生が公開鍵で暗号化した個人情報をDBに格納する
    • 企業などがログインが必要なシステムを通してDBに対して統計情報のみを引き出せる
      • 母親がいない学生の成績
      • 両親の年収と成績の相関
      • etc...

ユースケース

生徒,学校,テストを扱う会社

  • 個人情報を登録できる
  • (自分の入力した情報を見れる)

企業

  • システムを通して暗号データベースから統計データを抽出
  • 個人の情報の閲覧は不可

鍵の位置

  • 秘密鍵:システムからのみアクセスができない堅牢な場所で管理 or システム内
  • 公開鍵:システムが保持

やること

  • 一旦先生の提案暗号での実装をしてみる
  • rubyがよさげ....?

実装に関して

  • webじゃなくてもよい? → 作れるなら作ろうくらいのモチベーション.作るならrailsが楽そう
    • ブラウザで表示できれば発表のときに楽そう
    • apiだったらCUIだけで実装できそう
  • データベースにはなにを保存???
    • バイナリを文字列として保存?
    • 16進で保存 or 2進で保存のstringとして保存
      • 文字列から数値に変換するロジックが必要
  • 暗号計算は片山担当
    • rubyのライブラリがあれば組み込む
    • なければAPIをつくる,pythonとかなら楽そう

次までにやること

岡村

  • 先生のかんたん準同型暗号でフローで実装してみる
    • 暗号化・復号
    • 準同型加算・乗算
    • 検索

片山

  • homolophic cipherのライブラリを調べる

テーブルとカラムの仕様

学生情報テーブル

  • id
    • ID:識別子
  • name
    • 名前:学生の名前
  • result
    • 成績:テストの点数(平均点とか)
  • parent_income
    • 両親の年収:統計用のデータ
  • mother_existance
    • 母親の有無:統計用のデータ

情報取得業者テーブル

システム管理者テーブル

cipher-system's People

Contributors

yacchidao avatar

Watchers

James Cloos avatar

cipher-system's Issues

画面をそれっぽく

semantic uiで整形

実際のシステムに沿った遷移ができるようにする

  • トップページのデザイン

認証機能

/adminで管理者認証
/companyで企業の認証

暗号計算の実装

Studentモデルにdbとcontroller間で暗号化と復号をできるようにして、CRUDができるようにする

namespace/admin

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.