先週末 (2021/05/08—2021/05/09) の2日間でハッカソンに参加したので,感想などをまとめておきます.
ハッカソン (英語: hackathon, 別名:hack day, hackfest, codefest) とは、ソフトウェア開発分野のプログラマやグラフィックデザイナー、ユーザインタフェース設計者、プロジェクトマネージャらが集中的に作業をするソフトウェア関連プロジェクトのイベントである。
(出典:Wikipedia)
要は,チーム (または個人) が短期間 (1日~1週間ほど) で開発をするイベントです. 今回は,株式会社サポーターズ主催 初めてのハッカソン~オンライン開発合宿vol.3~ に参加しました.
修士課程へ進学し,ぼちぼち就活のことを考えなきゃな~などと思っていたところへサポーターズからハッカソンの案内が…. テーマが「初めてのハッカソン」ということもあって,善は急げと参加した次第です.
チーム名:math-eng (マス・エング)
迫田拓弥 a.k.a. syakoo
川渕晋哉
文字を暗号化したり,逆に暗号化された文字を解読する オモチャ Webアプリ ”EncDec Generator” です.
暗号化された文字の入力を画像認識で行うところが推しポイントです.
アプリの構成など詳しくは 発表用スライド や GitHubのレポジトリ をご覧ください.
先に書いてある通り,私はバックエンドを担当しました. その中でも文字の暗号化および復号の機能を実装しました. 暗号化には (みんな大好き) RSA暗号を利用しました. これは素因数分解の困難性により安全性が保障されている暗号です.
RSA暗号を採用した理由としては,
が挙げられます. 鍵対 (公開鍵と秘密鍵のペア) を生成して暗号化する (または復号する) という操作を,Pythonのコードに落とし込んでいく作業に苦労しました.
結果としては努力賞を受賞しました! 全部で26チームが参加し
だったので,TOP7に入ったことになります. 努力が報われ,非常に嬉しかったです.
最後に感想を残しておきます.