FIPS 140
FIPS 140は次に示す11の異なる分野の要件を課する。
暗号モジュールの仕様 (何を文書化しなければならないか)
暗号モジュールのポート及びインタフェース (何の情報が入出力となるか、及び分離されねばならないか)
役割、サービス及び認証(誰が何をモジュールで行うことができるか、及びこれがどのようにチェックされるか)
有限状態モデル (モジュールが取り得る高位の状態の文書化、及び状態遷移がどのように発生するか)
物理セキュリティ (改竄の痕跡を残すこと及び耐性を持つこと、また極端な環境条件での頑健性)
実行環境 (どのようなオペレーティングシステムをモジュールが利用するか、及びモジュールが使われるか)
暗号鍵管理 (鍵の生成、登録、利用、記録及び破棄)
EMI/EMC (電磁波による障害が生じないか)
自己診断テスト (何をいつテストすべきか、及びテストが失敗したときに何をすべきか)
設計保証 (モジュールが十分な設計・実装がなされたことを明らかにするために何の文書化に備えるべきか)
他の攻撃からのリスク軽減 (例えばTEMPEST攻撃に対する危険性を軽減するようモジュールを設計するならば、どのような対策をしたのか文書で言及するべき)