Cryptographic Module Guidance
This post is part of the Computer Security – Cryptography posts series.
The requirements in this section are intended to ensure that all entities using the cryptographic module have adequate guidance and procedures to administer and use the module in a secure manner. Guidance documentation consists of administrator and non-administrator guidance.
Administrator guidance is written material that is used by the Crypto Officer and/or other administrative roles for the correct configuration, maintenance, and administration of the cryptographic module. The administrator guidance contains information and procedures for administering the cryptographic module in a secure manner.
Administrator guidance shall specify:
- The administrative functions, security events, security parameters (and parameter values, as appropriate), physical ports, and logical interfaces of the cryptographic module available to the Crypto-Officer and/or other administrative roles.
- Procedures required to keep independent operator authentication mechanisms functionally independent.
- Procedures on how to administer the cryptographic module in a secure manner,
- Assumptions regarding User behavior that are relevant to the secure operation of the cryptographic module.
Non-administrator guidance is written material that is used by the User and/or other non-administrative roles for operating the cryptographic module in a secure manner. The non-administrator guidance describes the security functions of the cryptographic module and contains information and procedures for the secure use of the cryptographic module, including instructions, guidelines, and warnings.
Non-administrator guidance (if the User role is implemented) shall specify:
- The Approved and non-Approved security functions, physical ports, and logical interfaces available to the users of a cryptographic module.
- All User responsibilities necessary for the secure operation of a cryptographic module.
10 Responses to “Cryptographic Module Guidance”
What is a key in cryptography ?
You use a key to encrypt something and a key to decrypt it.
For symmetric encryption both keys (to encrypt and decrypt) are the same. Asymmetric encryption uses a public/private key pair. One is used to encrypt, the other to decrypt.
The key is the code used to encrypt and decrypt something.
A key is the equivalent to a password on a file, or website.Encrypting you aren’t hiding files, you just make the contents of the files unreadable.
what cryptography is ?
The study of codes. It is used to encrypt phone calls, signals, and other information.
c++ or java for cryptography ?
Many software engineers use C and c++ because exist many good cryptographic libraries in C and C++
Java have the following advantages:
1) It’s popular for new business and server applications.
2) Memory management is automatically done.
3) It provides a standard cryptographic API.
Which are the packages for Java cryptographic API ?
java.lang
java.math
java.util
java.security.cert
java.security
java.security.interfaces
java.security.cert
java.security.spec
javax.crypto
javax.crypto.interfaces
javax.crypto.spec
PBEKey (javax.crypto.interfaces)
MessageDigest (java.security)
Mac (javax.crypto)
KeyStoreSpi (java.security)
KeyStoreException (java.security)
KeyPairGeneratorSpi (java.security)
KeyPair (java.security)
interesting post
a very good article about Cryptographic Module Guidance