システム開発・テクノロジー

システム開発・テクノロジー

平文とは?暗号化されていない生のテキストデータのリスクと対策

平文とは?ざっくりと3行で暗号化・エンコードなどの処理が施されておらず、人間がそのまま読める状態のテキストデータのこと。「プレーンテキスト」とも呼ばれる暗号化された状態(暗号文)と対比される概念でパスワードや機密情報を平文のままデータベース...
システム開発・テクノロジー

ビジネスメール詐欺とは?なりすましで多額の送金を騙し取るサイバー犯罪

ビジネスメール詐欺とは?ざっくりと3行でBusiness Email Compromise(BEC)の略で、経営幹部・取引先になりすましたメールで従業員に不正な送金や口座変更をさせる高度なサイバー詐欺のことFBIの報告では世界中で年間数十億...
システム開発・テクノロジー

引数とは?関数に渡す値の仕組みと実引数・仮引数の違い

引数とは?ざっくりと3行で関数やメソッドを呼び出す際に渡す入力値のこと。関数はこの値を受け取って処理を実行し結果を返す。日本語では「ひきすう」と読む関数の定義側で受け取る変数を「仮引数(parameter)」・関数を呼び出す側で渡す具体的な...
システム開発・テクノロジー

秘密鍵とは?公開鍵暗号の核心を担う本人だけが持つ鍵の役割

秘密鍵とは?ざっくりと3行で公開鍵暗号方式で使われる鍵ペアのうち本人だけが厳重に保管する鍵のこと。他人に公開する公開鍵と対になっており絶対に外部に漏らしてはいけない公開鍵で暗号化されたデータは秘密鍵でしか復号できず秘密鍵で作った署名は公開鍵...
システム開発・テクノロジー

ハウジングサービスとは?サーバーを預かってもらうコロケーションの仕組み

ハウジングサービスとは?ざっくりと3行で企業が自社で所有するサーバーをデータセンターに持ち込み電力・空調・ネットワーク回線・物理セキュリティの設備だけを借りてサーバーを運用するサービスのことクラウド(仮想サーバーを借りる)とは異なり自社のハ...
システム開発・テクノロジー

ハードコーディングとは?変数や設定ファイルを使わず値を直書きする問題

ハードコーディングとは?ざっくりと3行で変更される可能性のある値(URLのドメイン名・APIキー・設定値・文字列など)を変数・設定ファイル・環境変数を使わずにソースコード内に直接書き込む実装方法のことコードを変更するたびに再デプロイが必要に...
システム開発・テクノロジー

マイニングとは?仮想通貨の取引を承認する報酬獲得の仕組み

マイニングとは?ざっくりと3行で暗号資産(仮想通貨)のブロックチェーン上で取引の正当性を検証してブロックを生成する作業のこと。成功すると報酬として仮想通貨が得られるコンピューターが膨大な計算問題を解いてブロック生成の権利を競う「プルーフ・オ...
システム開発・テクノロジー

バッチ処理とは?大量データを一括でまとめて処理する仕組み

バッチ処理とは?ざっくりと3行で大量のデータや業務処理をまとめて(バッチ=束)決まったタイミングで一括実行する処理方式のこと給与計算・月末請求書発行・ログ集計など「即時性は不要だが大量データを効率よく処理したい」場面で使われ、夜間や休日にC...
システム開発・テクノロジー

ハッシュ化とは?パスワード保護に欠かせない不可逆変換の仕組み

ハッシュ化とは?ざっくりと3行で任意のデータを固定長の文字列(ハッシュ値・ダイジェスト)に変換する一方向の処理のこと。元のデータに戻すことが計算上不可能という特性を持つパスワードをデータベースに保存する際に平文のまま保存するのではなくハッシ...
システム開発・テクノロジー

ハングアップとは?PCやアプリが固まって操作できなくなる現象の原因

ハングアップとは?ざっくりと3行でコンピューターやアプリケーションが処理中に応答しなくなりマウス・キーボードの操作を受け付けない状態になること。「フリーズ」「固まる」とも呼ばれるソフトウェアのバグ・メモリ不足・CPU過負荷・デッドロック・無...