【Java】ディープコピーの実装方法

開発

2020/5/9

【PHP】crypt関数でソルト付きのパスワードハッシュを生成する

PHPのcrypt関数でソルト付きのパスワードハッシュを生成する方法 crypt関数を使用することで、ソルトやストレッチングを実施したパスワードのハッシュ値を生成することができます。 crypt関数の引数は次の通りです。戻り値はハッシュ値の文字列が返却されます。 引数 型 説明 第一引数 string パスワードの文字列 第二引数 string ソルト(任意)第二引数を省略するとソルトやストレッチングが実装されない。PHP 5.6 以降では第二引数を省略するとE_NOTICE が発生。 スポンサーリンク ...

2020/5/9

【bcrypt】PHPで安全なパスワードハッシュを生成する方法

PHPで安全なパスワードハッシュを生成する方法 パスワードを安全に管理するためには、ソルトとストレッチングを用いてハッシュ値(暗号学的ハッシュ関数)としてデータベースに保存しておく必要があります。 このソルトとストレッチングを実施してハッシュ値を生成してくれるパスワードハッシュアルゴリズムには、「bcrypt」などが存在します。 そして、PHPには「password_hash」というパスワードハッシュを生成する関数が用意されています。 スポンサーリンク   本記事では「password_hash ...

2020/5/1

PHPでハッシュ値(SHA1/SHA2/SHA3/MD5)を生成する

PHPでハッシュ値(SHA1/SHA2/SHA3/MD5)を生成する方法 スポンサーリンク ハッシュ関数とは 代表的なハッシュ関数には次のような種類があります。 名称 説明 MD5 Message Digest 5の略で128ビット(16進数では32桁)のハッシュ値を生成するハッシュ関数。MD5は脆弱性が見つかっている古いハッシュ関数のため、セキュリティ用途での使用は推奨されていない。 SHA-1 ecure Hash Algorithm 1の略で160ビット(16進数では40桁)のハッシュ値を生成するハ ...

2020/5/1

Javaでハッシュ値(SHA1/SHA2/SHA3/MD5)を生成する

Java標準のMessageDigestクラスを使用する方法 Javaでハッシュ値を生成するには、Java標準機能であるMessageDigestクラスを使用することで生成することができます。 スポンサーリンク MD5のハッシュ値を生成 MD5とは、Message Digest 5の略で128ビット(16進数では32桁)のハッシュ値を生成するハッシュ関数です。MD5は脆弱性が見つかっている古いハッシュ関数のため、セキュリティ用途での使用は推奨されていません。 MessageDigestクラスでMD5のハッ ...

開発

2020/4/25

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

JavaのDateクラスで日付の比較をする方法 スポンサーリンク DateクラスのcompareToメソッド Dateクラスに用意されているcompareToメソッドで日付の比較をすることができます。 引数Dateと等しい場合は 0 引数Dateより前の場合は -1 引数Dateより後の場合は 1 具体的な使い方は次の通りです。 package main; import java.util.Calendar; import java.util.Date; public class DateComparis ...

環境構築

2020/3/20

EclipseでPHPの開発環境を作成する | 分かりやすく図解で説明

XAMPPのインストール XAMPPとは、PHPの開発で必要なソフトウェア(PHP、Apache、MySQLなど)やツールなどをまとめてパッケージ化してくれている便利な開発ツールです。 そのため、XAMPPをインストールするだけで、PHPの開発環境を整えることができます。   XAMPPのインストール手順はこちら ⇒ XAMPPのインストール手順 | 図解で分かりやすく説明 スポンサーリンク Eclipseのインストール 続いてEclipseのダウンロードを行います。 Eclipseのダウンロー ...

2020/3/18

XAMPPのインストール手順 | 図解で分かりやすく説明

XAMPPとは XAMPPとは、PHPの開発で必要なソフトウェア(PHP、Apache、MySQLなど)やツールなどをまとめてパッケージ化してくれている便利な開発ツールです。 そのため、XAMPPをインストールするだけで、PHPの開発環境を整えることができます。   XAMPPのダウンロードは以下の公式サイトから行います。 https://www.apachefriends.org/jp/index.html XAMPPのダウンロード XAMPPの公式サイトからダウンロードするOSを選択しXAM ...

2020/3/17

Bootstrap4でプログレスバー(Progress)の作り方

Bootstrap4でプログレスバー(Progress)を作成する方法 Bootstrap4の機能であるProgress(プログレスバー)の使い方を紹介します。 スポンサーリンク プログレスバー(Progress)の画面イメージ プログレスバー(Progress)の画面イメージは次の通りです。 プログレスバー(Progress)のHTML <!doctype html> <html lang="ja"> <head> <!-- Required meta tags ...

2020/3/15

Bootstrap4でツールチップ(Tooltips)を作成する方法

Bootstrap4でツールチップ(Tooltips)を作成する方法 スポンサーリンク popper.min.jsのダウンロード ツールチップを使うには「popper.min.js」が必要です。 ■ CDNで指定 <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTM ...

2020/3/14

popper.min.jsをダウンロードする方法

popper.min.jsをダウンロードする方法 Bootstrap4でツールチップ(Tooltips)を使うには「popper.min.js」が必要です。「popper.min.js」を使うにはCDNで指定するか、 「popper.min.js」をダウンロードして使用するかのどちらかです。 ■ CDNで指定 <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js" integrit ...

© 2020 ITを分かりやすく解説