RSAやAESの仕組みについてまとめた | 初心者向け

情報セキュリティ

RSAとは

RSAは公開鍵暗号方式で使用される暗号化技術です。1978年にロナルド・リベスト、アディ・シャミア、レオナルド・エーデルマンのそれぞれの学者の頭文字をとって名付けられました。公開鍵暗号方式といえばそれぞれのユーザーが公開鍵と秘密鍵を生成して、暗号化するときには公開鍵、復号化するときは秘密鍵を用いて暗号化通信を行うものでした。よってRSAは暗号、復号を行う2つの鍵を作らなければいけません。

RSAの技術的な概要

RSAの仕組みは「Masaki Koga [数学解説]」さんの動画で解説されていたのでシェアします。

数学が役に立っている!RSA暗号の仕組みを解説【合同式とRSA暗号:第8回】

概略だけ話すと非常に大きな素数同士を掛け合わせて生成される整数を素因数分解するときの複雑性を利用した暗号技術です。CPU演算において積を計算するのはアルゴリズムの発展と共に比較的簡単ではありますが、この数を素因数分解するのは非常にコストがかかると言われています。

ASEとは

Advanced Encryption Standardの略です。共通鍵で使われる暗号方式です。共通鍵といえば共通鍵暗号方式で使われる鍵で、暗号と復号に同じ鍵を使用します。ASEでは128ビット、192ビット、256ビットの3種類があります。

ASE暗号の技術的な概要

ASE暗号の仕組みは次の動画で詳しく解説されていますのでシェアします。

AES暗号化技術

概要だけを話すと暗号化をするための演算を連続して実行するラウンドと呼ばれる処理単位を複数回繰り返すことで暗号化を実現します。

番外:その他おすすめの記事

開発がもっと快適に、楽しくなるアイテムを紹介します。アイテム1つで開発の楽しさが全然変わるので、良いアイテムにはじゃんじゃんお金を投資すると良いですよ。

おすすめアイテム①

自分はオフィス次の2点の座布団と背もたれクッションを利用してます。姿勢が安定し、お尻への負担が激減します。オフィスにいるのに自宅で作業しているような感覚になるので気に入ってます。また疲労感もかなり減るので費用対効果が非常に高いアイテムです。

おすすめアイテム②

ブックスタンドみなさん使ってますか?PCを打ちながら参考書見る時に手で抑える必要がなくなるので非常に便利です。自分も購入した時なんでいままで使ってなかたんだろうと後悔したのでまだ持ってない方は買っておくと作業効率があがります。

おすすめアイテム③

PCスタンド、magic keyboard、magic mouseを購入してから、開発効率があがり、身体的負担が減って快適に開発ができるようになりました。

エンジニアの基礎知識・教養

別の記事でエンジニアとして知っておくべき技術本についてまとめました。初心者には最低限読んでおいて欲しい技術本をまとめました。例えば「リーダブルコード」などは技術力の高いエンジニアなら必ず過去に読んでいる本だと思います。

時短アイテム!日々の生活の質を上げる

日常生活における無駄を省く表品をまとめました。1日無駄な作業時間が10分発生するとしたら1年間で3600時間もその無駄な作業に時間を費やすことになります。このような魔の作業を消し去ってくれる商品をまとめました。。

気軽にお声かけください

このような形でほぼ毎日、情報発信を行ってます。技術的な部分で誤っている点などもあるかもしれません。その様な部分を発見した方はTwitterのDMなどで知らせていただければ凄い嬉しいです。また自身自身のエンジニアのネットワークを広げたいと思ってます。日頃六本木や渋谷にいることが多いですので気軽にお誘いください。情報交換しましょう。

筆者
筆者

今回の記事の内容は以上で終了です。最後まで読んでくれてありがとうございました。Twitterもやってるのでフォローしてくれたら嬉しいです!

タイトルとURLをコピーしました