管理人

SEとして働く管理人「まつ」がつぶやく個人運営サイトになります。 ITの難しい用語や、仕事で感じた事などを中心に"わかりやすさ"を意識して記事にしています。少しでも共感や参考にしていただける人がいたら嬉しいです。

暗号

2023/9/16

暗号化と復号の仕組みを図解で分かりやすく解説

暗号化と復号 暗号化とは、通信データを第三者に見られないように、一定の計算手順に基いて元の状態が容易に推定できない形に変換すること、そして復号とは、暗号化したデータを元に戻すことです。 通信を行う際、何も加工しないそのままのデータを「平文」、そして「平文」を暗号化したデータを「暗号文」といいます。 上記図は暗号化と復号のイメージ図です。 「平文」のままインターネット上で通信を行うと、仮に通信内容が盗聴されていた場合、情報漏洩に繋がる危険性があります。そこで、第三者に見られても容易に解析できないような形に変 ...

開発

2022/12/25

JavaのDateクラスで日付の比較をする方法

JavaのDateクラスで日付の比較をする方法 DateクラスのcompareToメソッド Dateクラスに用意されているcompareToメソッドで日付の比較をすることができます。 具体的な使い方は次の通りです。 package main; import java.util.Calendar; import java.util.Date; public class DateComparison { public static void main(String[] args) { // 2020年4月1日 ...

暗号

2023/3/27

RSAとは

RSA(Rivest-Shamir-Adleman cryptosystem) RSAとは RSA(Rivest-Shamir-Adleman cryptosystem)とは、桁数が大きい合成数の素因数分解を実用的な時間内に実行することは困難であることを安全性の根拠とした公開鍵暗号の一つです。 1977年に発明され、発明者である「ロナルド・リベスト」「アディ・シャミア」「レオナルド・エーデルマン」の原語表記の頭文字をつなげてRSAと呼ばれています。 RSAは鍵のペア(公開鍵と秘密鍵)を作成して一方で暗号化 ...

2023/3/27

DES(Data Encryption Standard)とは

DES(Data Encryption Standard) DESとは DES(Data Encryption Standard)とは、1977年にアメリカ連邦政府標準の暗号方式として採用された共通鍵暗号アリゴリズムの一つです。 共通鍵暗号の特徴は「暗号化」と「復号」に使用する鍵が同じという点です。 上記は共通鍵暗号のイメージ図です。送信側で「共通の鍵」を使い「平文」を「暗号文」に暗号化して送信、受け取った受信側でも同じ「共通の鍵」を使い「暗号文」を「平文」復号しています。 DESの暗号化アルゴリズム D ...

暗号

2023/3/27

AESとは

AES(Advanced Encryption Standard) AES(Advanced Encryption Standard)とは、DES(Data Encryption Standard)に代わる新しい暗号方式として2000年にアメリカ連邦政府標準の暗号方式として採用された共通鍵暗号アルゴリズムの一つです。 1977年に制定されたDESは、長い間 共通鍵暗号のアルゴリズムとして用いられていたが、コンピュータの処理速度向上による強度不足などの問題が表面化し、NIST(アメリカ国立標準技術研究所)は ...

暗号

2023/8/4

ハイブリッド暗号方式の仕組みを図解で分かりやすく解説

ハイブリッド暗号方式とは ハイブリッド暗号方式とは、公開鍵暗号方式と共通鍵暗号方式を組み合わせた暗号方式で、Webの暗号で広く普及しているHTTPS(SSL/TLS)などで用いられています。 ※HTTPSの場合は、サーバ証明書を使用します。詳しくは下記の記事をご覧ください。 公開鍵暗号方式で、共通鍵暗号方式の鍵を配送し、データのやり取りは共通鍵暗号方式で行います。 共通鍵暗号方式 共通鍵暗号方式とは「暗号化」と「復号」に同じ鍵を使う暗号方式です。 共通鍵暗号方式の特徴は「暗号化」と「復号」に同じ鍵を使うた ...

暗号化

2023/8/4

公開鍵暗号方式とは

公開鍵暗号方式 公開鍵暗号方式とは 公開鍵暗号方式とは「暗号化」と「復号」に別の鍵を使い、「暗号化」の鍵を公開できるようにした暗号方式です。 公開鍵暗号方式では、送信者と受信者が異なる鍵を保持しているが特徴です。送信側は受信者が公開している公開鍵で「平文」を「暗号文」に暗号化して送信、「暗号文」を受け取った受信側は受信者の秘密鍵で「暗号文」を「平文」に復号する流れです。 「公開鍵暗号方式」は「共通鍵暗号方式」の課題を解消した暗号方式 1976年以前は、暗号といえば 共通鍵暗号方式 が利用されていました。し ...

鍵

2023/8/4

共通鍵暗号方式とは

共通鍵暗号方式 共通鍵暗号方式とは 共通鍵暗号方式とは、暗号化と復号に同じ「鍵」を使用する暗号方式のことです。 「平文」を「暗号文」に変換するときに使う「鍵」と「暗号文」を「平文」に戻すときに使う「鍵」は同じものを使用します。 共通鍵暗号アルゴリズムには、DES(Data Encryption Standard)とAES(Advanced Encryption Standard)があります。 従来はDESが主流だったが時代の変化に伴いDESは古い暗号方式となり、アメリカ国立標準技術研究所はより強力な暗号化 ...

ログイン

2022/12/25

シングルサインオン(SSO)とは

シングルサインオン(SSO) シングルサインオン(Single Sign On)とは、1度のユーザ認証(ログイン)により複数のシステムが利用できる仕組みです。シングルサインオンを使うことで、利用者はシステムごとに「ログインID」と「パスワード」を管理する必要がなくなります。 シングルサインオンを利用しないユーザ認証 シングルサインオンを利用しない場合は、サービスごとにユーザ認証(ログイン)の機能を実装し、サービスを利用する利用者もサービスごとに「ログインID」と「パスワード」を管理する必要があります。 利 ...

2022/12/25

OpenIDとは

OpenID(オープンアイディー) OpenIDとは、異なるシステム間で利用者の識別情報を共有して使用できる仕組みです。 会員制のWebサイトなどの各サービスを利用する場合、各サービスごとに「ログインID」と「パスワード」を登録する必要があります。そのため、登録するサービスが増えれば増えるほど、利用者は各サービスのログイン情報を管理するのが大変であり、たまにしか使用しないサービスであれば、パスワードを忘れてしまうことも。   そこでOpenIDを利用すると、1つのログイン情報でOpenIDに対応 ...

2023/8/4

OAuthとは | OAuthの仕組みを図解でわかりやすく解説

OAuthとは(オーオース) OAuthとは、異なるシステム間でデータや機能へのアクセス権限の許可を行う仕組みです。 例えば、ある利用者が「Aサービス」と「Bサービス」に加入している場合、各サービスのリソース(機能や保管しているデータなど)は利用者本人しか利用することはできません。 次の図のように「Aサービス」のリソースを利用できるのは 利用者本人。そして「Bサービス」も同様に「Bサービス」のリソースを利用できるのは 利用者本人です。 OAuthは、この異なるサービス間のリソースへのアクセス権限を付与する ...

IP-VPN

2023/9/14

IP-VPNとは

IP-VPN(IP Virtual Private Network) VPN(ブイピーエヌ)とは VPNとはVirtual Private Networkの略で、遠隔地間で仮想的なプライベートネットワークを構築する技術です。 VPNでは、トンネリングとカプセル化と呼ばれる技術を使い、まるでプライベートネットワークのような安全な環境を提供します。   上記図は、VPNのイメージ図です。 外部から見えないトンネリングで作られたVPNトンネル(仮想的なプライベートネットワーク)を使用することで遠隔地間 ...

テレワーク

2023/9/14

テレワークとは | テレワークの仕組みを図解で分かりやすく説明

テレワーク(telework) テレワーク(telework)とは、「tele = 離れた場所」「work = 働く」を繋げた言葉で、情報通信技術(ICT)を活用し場所や時間にとらわれない柔軟な働き方のことです。 テレワークには次のような種類が存在します。 名称 説明 在宅勤務 会社には出社せず、自宅からパソコンや携帯電話などを利用して仕事をする働き方。 モバイルワーク 会社には毎日出勤することはせずに、顧客先や移動中にノートパソコンや携帯電話などを利用して仕事をする働き方。 サテライトオフィス 勤務先以 ...

VPN

2023/9/14

インターネットVPNとは

VPN(Virtual Private Network)とは VPN(Virtual Private Network)とは、遠隔地間で仮想的なプライベートネットワークを構築する技術です。 VPNでは、トンネリングと呼ばれる外部から見えない仮想通路を作り、その仮想通路をカプセル化したパケットで送受信を行うことで、まるでプライベートネットワークのような安全な環境を提供します。 VPNは大きく分類すると「インターネットVPN」と「IP-VPN」の2つに分けられます。 名称 悦明 インターネットVPN インターネ ...

2023/9/14

VPNのトンネリングとカプセル化を分かりやすく説明

VPNのトンネリングとカプセル化 トンネリング(tunneling)とは トンネリング(tunneling)とは、通信ネットワーク上の拠点間で通信するために作られた仮想的な通信通路のことです。 遠隔地間で仮想的なプライベートネットワークを構築する VPN(Virtual Private Network)で使用される技術で、トンネリングにより作られた仮想通路のことをトンネルとも呼びます。 トンネリングで作られた仮想通路(トンネル)は、ネットワーク上から見えないため、悪意のある攻撃者など外部からの不正侵入を防 ...

暗号化

2022/12/25

IPsecとは

IPsec(Security Architecture for Internet Protocol) IPsec(Security Architecture for Internet Protocol:アイピーセック)とは、TCP/IP や OSI参照モデル の ネットワーク層 で使用するIPパケット単位で安全な暗号通信を行うプロトコルです。 IP(Internet Protocol)レベルの通信内容を暗号化するため、上位層であるトランスポート層やアプリケーション層が暗号化に対応していない場合でも、安全に ...

SSL-VPN

2023/8/4

SSL-VPNとは

SSL-VPN(Secure Socket Layer Virtual Private Network) SSL-VPN(Secure Socket Layer Virtual Private Network)とは、仮想的なプライベートネットワークを構築するVPN技術の一つで、通信の暗号化に「SSL/TLS」を採用した方式です。 SSL/TLSは、インターネット上での通信を暗号化してやり取りするためのプロトコルであり、主にWebサイトを安全に表示するための暗号化(HTTPS)で使用されています。 SSL- ...

VPN

2023/9/14

VPNとは | VPNの仕組みを図解で分かりやすく説明

VPN(Virtual Private Network)とは VPNとは、Virtual Private Networkとの略でインターネット上に仮想的なプライベートネットワークを構築する技術です。 インターネット上に仮想的なプライベートネットワークを構築することで、危険の多いインターネット上においても セキュリティ上 安全な経路で通信することを可能としています。 プライベートネットワークとは プライベートネットワークとは、企業などの組織内でのみ構築されたネットワーク環境であるイントラネットや、インターネ ...

2022/12/25

FTPS(File Transfer Protocol over SSL/TLS)とは

FTPS(File Transfer Protocol over SSL/TLS) FTPSとは FTPS(File Transfer Protocol over SSL/TLS)とは、ネットワーク上にあるサーバとクライアント(利用者のコンピュータ)間でファイル転送を安全に行うためのプロトコルです。 FTPS自体は単体のプロトコルではなく SSL/TLS によって提供されるセキュア(安全)な接続の上でFTP(File Transfer Protocol)を行うことをFTPSと呼んでいます。   ...

メール

2022/12/25

IMAPS(IMAP over SSL/TLS)とは

IMAPS(IMAP over SSL/TLS) IMAPSとは IMAPS(IMAP over SSL/TLS)とは、安全に電子メールを受信する際に使用するプロトコルです。 IMAPS自体は単体のプロトコルではなく「SSL/TLS」によって提供されるセキュア(安全)な接続の上でIMAP(Internet Message Access Protocol)を行うことをIMAPSと呼んでいます。   同じ電子メール受信のプロトコルであるPOPとの違いは、メールを保管する場所の違いです。 POPはメー ...