サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
sehermitage.web.fc2.com
暗号機能の実装 暗号認証機能 (暗号,署名,認証機能等を実装する場合に利用できる暗号認証 APIについて)
このサイトについて 暗号技術,情報セキュリティ,プログラミング (C,Java 他),ソフトウェア工学についての技術情報を掲載している サイト です. 情報セキュリティ
TLS/SSL 暗号スイート TLS/SSL では,ハンドシェイクプロトコルによってサーバとクライアントの双方が利用可能な暗号アルゴリズムを決定します.利用する暗号アルゴリズムは,鍵交換方法(RSA, DHなど),共通鍵暗号アルゴリズム(AES, RC4 など)と暗号動作モード (CBC,GCM など) ,およびハッシュ関数(MD5, SHA1 など)の組み合せで,暗号スイート (Cipher Suite) と呼ばれます. TLS/SSL プロトコルにおいて,どの暗号スイートを使うかは通信の安全性に大きな影響を及ぼします.そのため,安全性が低い暗号スイートは使わないようにするなど,サーバおよびクライアントにおける適切な設定が必要です. TLS における暗号スイートの検索がWebサイト TLS Ciphersuite Search で行えます.暗号強度の評価 (Weak, Secure, R
品質評価指標 ソフトウェア開発における一般的な品質管理指標とその設定方法の例を示す. 設計書,マニュアル 機能設計書や詳細設計書などのドキュメントの品質評価指標である. エラー摘出密度 単位規模 (またはドキュメント 1頁) 当りのエラー摘出数である. 特定の分野あるいは過去の類似事例がある場合は,開発規模よりもドキュメント枚数の方が適している. 摘出エラー数/開発規模(ks)[件/ks] または, 摘出エラー数/ドキュメント枚数[件/枚] エラー分類 次の観点から分類したエラーの分布状況 エラー内容 エラー原因 ここで,すべての観点のチェックが終了した段階で,次の状態になっていることを目標とする. 致命的なエラーが出尽している. エラー原因が除去されている. レビュー密度 単位規模当りのドキュメントをチェックする稼動 (人時) である. チェック稼働(人h)/開発規模(ks)[人h/ks
ハッシュ関数 ハッシュ関数とは ハッシュ関数(暗号学的ハッシュ関数)は,入力データに対して暗号変換に似た処理(攪拌処理)を繰り返し施すことにより一定長(128~512ビット程度)のデータになるように入力データを圧縮する関数である. メッセージダイジェストやフィンガープリントとも呼ばれる. ハッシュ値の計算は比較的単純であり,共通鍵暗号に比べて処理が数十~数百倍以上も速い.このため,ハッシュ関数は以下に示すように情報セキュリティシステムの各所で用いられている. コンピュータのハードディスク上に生のパスワー ドを保存する場合,そのままでは危険なため,パスワードのハッシュ値を保存する. ログイン時のパスワードからハッシュ関数によりハッシュ値を計算し保存されている値と比較する. 乱数データを生成するために,幾つかの初期データをハッシュ関数に入力しデータを攪拌する. ディジタル署名を生成する際の前処
匿名通信プロトコル (Tor) 匿名通信プロトコルは,流れているメッセージを見ても送信者が特定できないようなネットワークプロトコルであり,その1つの方式に Tor がある.(→ 匿名通信路) Tor とは Tor(The Onion Router)は,TCP/IP における接続経路の匿名化を実現するための規格,及びそのリファレンス実装であるソフトウェアの名称である.Tor は,米海軍調査研究所 (NRL) が開発した通信システムをベースにオープンソース・コミュニティーが改良を加えて開発されている.Onion Routing と呼ばれる仮想回線接続により,通信を複数のノードを経由させることにより匿名性を高めている.複数ノードを経由する過程で,暗号化と復号の動作があたかもタマネギの皮を1枚ずつ重ねたり剥いだりすることに似ていることが名前の由来である. Tor は SOCKS プロキシ (Oni
バグの発見と分析 デバッグ デバッグとは,テストによりソフトウェア故障(不具合)が見つかった後の作業であり,次の2つの過程からなる. エラーの正確な性質と原因となっているプログラム内の箇所を見つけること. エラーを修正すること. デバッグの考え方 (デバッグの方法 ~ エラーの分析) について, John Wiley & Sons, Inc., 1979. (長尾真,松尾正信訳: ソフトウェア・テストの技法, 近代科学社,1980) より抜粋,要約する. デバッグの方法 帰納法によるデバッグ データの組織化 仮説の設定 仮説の証明 推定によるデバッグ 原因の列挙 データによる原因の消去 残った仮説の証明 逆戻りデバッグ テストによるデバッグ デバッグの原則 エラーを十分分析せよ いきづまったときは,明日までのばそう(時間を置いて考え直す) いきづまったときは,問題を他人に説明しよう(問題を
OpenSSL EVP 関数 概要 EVP (The Digital EnVeloPe library) は,OpenSSL の暗号機能(暗号化・復号,ダイジェスト,署名など)に関する高レベルのインタフェース(API) を提供するライブラリである.暗号機能の実現には,各暗号アルゴリズムに固有の関数群を利用することもできるが,EVP 関数を利用することにより,暗号機能は同一のままアルゴリズムのみを変更することが容易になる(より安全性の高いアルゴリズムや,効率の良いアルゴリズムへの変更など). EVP 関数の利用上の共通的な注意事項を示す. EVP 関数を利用するには,ヘッダファイル "openssl/evp.h" をインクルードする. ダイジェストや暗号のアルゴリズムを EVP_get_cipherbyname() などを使いその名称で参照する場合,内部テーブルを設定するために,次のいずれか
[Java 暗号ライブラリ] Java JDK Java プラットフォームには,暗号化,公開鍵基盤(PKI),認証,安全な通信,アクセス制御など,主要なセキュリティ分野に渡る一連の API が定義されています. SUN (ORACLE) の提供するJavaプラットフォームには,暗号機能を提供する以下に示す暗号プロバイダが含まれています. SUN メッセージダイジェスト(MessageDigest),署名(Signature), 乱数ジェネレータ(SecureRandom)などを提供する. SunRsaSign RSA署名機能を提供する. SunJSSE SSLv3,TLSv1プロトコルやRSA署名を提供する. SunJCE 各種暗号(AES, DES, RSAなど),HMAC,鍵交換などを提供する. BouncyCastle BouncyCastleは,Java Cryptography
鍵,証明書の生成 OpenSSL(http://www.openssl.org/)を使って,公開鍵認証基盤(PKI)で利用される公開鍵や公開鍵証明書を作る方法を解説します. Windows版のOpenSSLは, http://www.slproweb.com/products/Win32OpenSSL.html にあります. なお,OpenSSLのコマンドを利用した公開鍵証明書に関連した主な操作を opensslコマンドの操作に示します. ここでは,認証局(CA局)として,RootとCA2という2階層のCAを想定します. CA2はRootにより認証され,ユーザはCA2により認証されるものとします. Rootは自己認証します. Root証明書の生成 公開鍵証明書と鍵の生成 PEM形式の公開鍵証明書(ファイル名:cacert.pem)と秘密鍵(ファイル名:cakey.pem)を生成する. ここ
このページを最初にブックマークしてみませんか?
『sehermitage.web.fc2.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く