Apple Cryptographic Service Provider Functional Specification
|
|
|
- Dylan Harmon
- 10 years ago
- Views:
Transcription
1 Apple Cryptographic Service Provider Functional Specification apple
2 apple Apple Computer, Inc Apple Computer, Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, mechanical, electronic, photocopying, recording, or otherwise, without prior written permission of Apple Computer, Inc., with the following exceptions: Any person is hereby authorized to store documentation on a single computer for personal use only and to print copies of documentation for personal use provided that the documentation contains Apple s copyright notice. The Apple logo is a trademark of Apple Computer, Inc. Use of the keyboard Apple logo (Option-Shift-K) for commercial purposes without the prior written consent of Apple may constitute trademark infringement and unfair competition in violation of federal and state laws. No licenses, express or implied, are granted with respect to any of the technology described in this document. Apple retains all intellectual property rights associated with the technology described in this document. This document is intended to assist application developers to develop applications only for Apple-labeled or Apple-licensed computers. Every effort has been made to ensure that the information in this document is accurate. Apple is not responsible for typographical errors. Apple Computer, Inc. 1 Infinite Loop Cupertino, CA Apple, the Apple logo, Mac, Mac OS, and QuickTime are trademarks of Apple Computer, Inc., registered in the United States and other countries. Times is a trademark of Heidelberger Druckmaschinen AG, available from Linotype Library GmbH. Simultaneously published in the United States and Canada. Even though Apple has reviewed this manual, APPLE MAKES NO WARRANTY OR REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS MANUAL, ITS QUALITY, ACCURACY, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. AS A RESULT, THIS MANUAL IS SOLD AS IS, AND YOU, THE PURCHASER, ARE ASSUMING THE ENTIRE RISK AS TO ITS QUALITY AND ACCURACY. IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES RESULTING FROM ANY DEFECT OR INACCURACY IN THIS MANUAL, even if advised of the possibility of such damages. THE WARRANTY AND REMEDIES SET FORTH ABOVE ARE EXCLUSIVE AND IN LIEU OF ALL OTHERS, ORAL OR WRITTEN, EXPRESS OR IMPLIED. No Apple dealer, agent, or employee is authorized to make any modification, extension, or addition to this warranty. Some states do not allow the exclusion or limitation of implied warranties or liability for incidental or consequential damages, so the above limitation or exclusion may not apply to you. This warranty gives you specific legal rights, and you may also have other rights which vary from state to state.
3 Apple Cryptographic Service Provider Functional Specification March 10, Introduction This document describes, at a very high level, the capabilities of the Apple CSP (known herein as AppleCSP ) for Mac OS X. These capabilities are described in terms of key types and formats and supported algorithms. This document also introduces some nomenclature which is used to describe various attributes of CSSM keys. Terms defined here are shown in bold both in their definition and usage. 2. Key Types and Formats In general, the AppleCSP allows the creation and use of keys in either reference or raw type. For purposes of this document, a key s type is defined by the value of its CSSM_KEYHEADER::BlobType field. A reference key has a type equal to CSSM_KEYBLOB_REFERENCE. A raw key has a type equal to CSSM_KEYBLOB_RAW. When keys are generated, the caller can specify one of the two blob types via the *KeyAttr flags in the API call (e.g., PublicKeyAttr in CSSM_GenerateKeyPair()). The CDSA specs allow a number of formats for each type. A key s format is defined by the CSSM_KEYHEADER::CSSM_KEYBLOB_FORMAT field. Generally in the AppleCSP, when generating a key, the caller can either specify a particular format, or else let the CSP determine the default format for the given algorithm and key type by specifying CSSM_KEYBLOB_RAW_FORMAT_NONE for the format. (A key s class is one of {Public,Private,Symmetric}. All reference keys have format CSSM_KEYBLOB_REF_FORMAT_INTEGER. The following tables define the supported formats for raw keys of specified class and algorithm. Symmetric keys (all supported algorithms): Format = CSSM_KEYBLOB_RAW_FORMAT_OCTET_STRING Asymmetric keys: RSA public keys: CSSM_KEYBLOB_RAW_FORMAT_PKCS1 (default, BSAFE compatible) CSSM_KEYBLOB_RAW_FORMAT_X509 (openssl compatible) RSA private keys: CSSM_KEYBLOB_RAW_FORMAT_PKCS1 (openssl compatible) CSSM_KEYBLOB_RAW_FORMAT_PKCS8 (default, BSAFE compatible) Apple Computer, Inc. All Rights Reserved 3
4 DSA public keys: CSSM_KEYBLOB_RAW_FORMAT_X509 (default, openssl compatible) CSSM_KEYBLOB_RAW_FORMAT_FIPS186 (BSAFE compatible) DSA private keys: CSSM_KEYBLOB_RAW_FORMAT_FIPS186 (default, BSAFE compatible) CSSM_KEYBLOB_RAW_FORMAT_PKCS8 (SMIME compatible) CSSM_KEYBLOB_RAW_FORMAT_OPENSSL (openssl compatible) Diffie-Hellman public keys: CSSM_KEYBLOB_RAW_FORMAT_PKCS3 (default) CSSM_KEYBLOB_RAW_FORMAT_X509 (i.e., SubjectPublicKeyInfo) Diffie-Hellman private keys: CSSM_KEYBLOB_RAW_FORMAT_PKCS3 (default) CSSM_KEYBLOB_RAW_FORMAT_PKCS8 (PKCS8, X9.42 parameters) FEE private and public keys: CSSM_KEYBLOB_RAW_FORMAT_NONE (default, DER encoded) CSSM_KEYBLOB_RAW_FORMAT_ OCTET_STRING (native, raw bytes) In order to generate a key with a format other than the default format described above, you have to add an appropriate attribute to the key generate context via CSSM_UpdateContextAttributes(). To specify a non-default format when generating public keys, use CSSM_ATTRIBUTE_PUBLIC_KEY_FORMAT. To specify a non-default format when generating private keys, use CSSM_ATTRIBUTE_PRIVATE_KEY_FORMAT. Note that any key which is generated by the CSP, in any legal type and format, can be used in any call which accepts that key class and algorithm. E.g., whenever an RSA public key is called for, the app may pass in a raw or reference key.; if passing in a raw key, it can be in any format in the above table. Also note that if performance is of interest, the use of raw RSA and DSA keys is deprecated. Better performance is obtained using reference keys. There is no such advantage for symmetric keys Apple Computer, Inc. All Rights Reserved 4
5 3. Key Generation The following tables list the supported algorithms for the specified key generation functions: CSSM_GenerateKey Algorithm Key size in bytes CSSM_ALGID_DES 8 CSSM_ALGID_3DES_3KEY 24 CSSM_ALGID_RC CSSM_ALGID_RC CSSM_ALGID_RC CSSM_ALGID_SHA1HMAC (for MAC only) CSSM_ALGID_MD5HMAC (for MAC only) CSSM_ALGID_AES 128, 192, 256 CSSM_ALGID_ASC CSSM_ALGID_BLOWFISH CSSM_ALGID_CAST CSSM_GenerateKeyPair Algorithm Key size in bits >= 512; key size mod 16 == 0 CSSM_ALGID_DSA >= 512 CSSM_ALGID_FEE See below CSSM_ALGID_DH 512 <= keysize <= 2048 FEE Key Generation FEE keys can only be generated in a limited number of discrete sizes. Additionally, two parameters may optionally be specified when generating FEE key pairs. These parameters define the elliptic curve upon which subsequent elliptic algebra is performed. The parameters are known as prime type and curve type. (A discussion of the significance of these parameters is outside the scope of this document.) These parameters, both of which have default values for any given (legal) key size, can be specified as additional attributes in the key generation context passed to CSSM_GenerateKeyPair. The attribute types and values can be found in <Security/cssmapple.h>. The prime type is specified via attribute type CSSM_ATTRIBUTE_FEE_PRIME_TYPE; the curve type is specified via attribute type CSSM_ATTRIBUTE_FEE_CURVE_TYPE. A complete list of legal key sizes and curve parameters follows. The default curve each key size with multiple sets of curve parameters is shown; when specifying key size, prime type, and curve parameters, only enough info to unambiguously identify the curve is needed Apple Computer, Inc. All Rights Reserved 5
6 Key Size (bits) Prime Type Curve Type 31 Mersenne Montgomery 31 Mersenne Weierstrass (default) 127 Mersenne Montgomery 128 FEE Weierstrass 161 FEE Weierstrass (default) 161 General Weierstrass 192 General Weierstrass Diffie-Hellman Key Generation Diffie-Hellman (D-H) key pair generation involves either the specification or the generation of D-H algorithm parameters. The contents and meaning of these algorithm parameters is beyond the scope of this document; suffice it to say the D-H algorithm parameters are encapsulated in an opaque blob in the form of a CSSM_DATA. This parameter blob can be passed into the CSP at CSSM_CSP_CreateKeyGenContext time (via the Params argument); it can be calculated explicitly by the CSP via CSSM_GenerateAlgorithmParameters, which returns the calculated parameters to the caller (as well as adding the calculated parameters to the key generation context), or it can be implicitly calculated by the CSP at D-H key generation time if no parameters have been specified in the context. For two parties to perform D-H key exchange, they must use the same D-H algorithm parameters. Distribution of D-H parameters, in the clear and in public, does not compromise the security of the D-H key exchange mechanism in any way and is in fact very common. Calculation of D-H algorithm parameters is a rather time-consuming process - it takes about 90 seconds on an 800 MHz G4 to calculate algorithm parameters for 1024-bit D-H keys - so systems which perform D-H key exchange typically do not calculate these parameters very often - certainly not once for each key pair. CSSM_DeriveKey Supported Key Derivation algorithms (AlgorithmID): CSSM_ALGID_PKCS5_PBKDF2 CSSM_ALGID_DH CSSM_ALGID_PKCS12_PBE_ENCR CSSM_ALGID_PKCS12_PBE_MAC CSSM_ALGID_PKCS5_PBKDF1_MD5 CSSM_ALGID_PKCS5_PBKDF1_MD2 CSSM_ALGID_PKCS5_PBKDF1_SHA1 CSSM_ALGID_PBE_OPENSSL_MD5 Derived key algorithm (DeriveKeyType) The legal key algorithms and sizes are the same as those shown for CSSM_GenerateKey, above Apple Computer, Inc. All Rights Reserved 6
7 CSSM_DeriveKey parameters Parameters for key derivation algorithm-specific. The following is a description of the algorithm-specific parameters for each key derivation algorithm. o CSSM_ALGID_PKCS5_PBKDF1_MD5 o CSSM_ALGID_PKCS5_PBKDF1_MD2 o CSSM_ALGID_PKCS5_PBKDF1_SHA1 o CSSM_ALGID_PBE_OPENSSL_MD5 The first three algorithms implement the algorithm defined in PKCS5 version 1.5. The OPENSSL_MD5 algorithm implements a derivation algorithm first implemented in openssl, it s the native Openssl key wrapping algorithm, since deprecated but still in widespread use. These take an initialization vector in the Params argument. Password is obtained either from the incoming CSSM_CRYPTO_DATA.Seed, or from a Secure Passphrase key in the context (see Secure Passphrases, below). Salt and iteration count are passed in directly; both are required. o CSSM_ALGID_PKCS12_PBE_ENCR o CSSM_ALGID_PKCS12_PBE_MAC These algorithms implement the key derivation algorithm defined in PKCS12. There are slightly different flavors for deriving MAC key and encryption keys, hence the two ALGID values. These take an initialization vector in the Params argument. Password is obtained either from the incoming CSSM_CRYPTO_DATA.Seed, or from a Secure Passphrase key in the context (see Secure Passphrases, below). Salt and iteration count are passed in directly; salt is optional, iteration count is required. The passphrase is expressed in UTF8 format. The CSP converts this to Unicode per the PKCS12 specification prior to key derivation. o CSSM_ALGID_DH Diffie Hellman key derivation requires the presence of a private key, passed into CSSM_DeriveKey as BaseKey. A public key is also required; this can be passed either as a CSSM_ATTRIBUTE_PUBLIC_KEY attribute (manually added to the key derivation context) or directly in the Param data, as a raw (unformatted) PKCS3-style Diffie-Hellman key. o CSSM_ALGID_PKCS5_PBKDF2 This algorithm implements key derivation as defined in PKCS5 version 2. It takes its parameters in the form of a CSSM_PKCS5_PBKDF2_PARAMS, a Apple Computer, Inc. All Rights Reserved 7
8 pointer to which is placed in the Param.Data field. Param.Length must be set to sizeof(cssm_pkcs5_pbkdf2_params). The CSSM_PKCS5_PBKDF2_PARAMS.PseudoRandomFunction field must currently be set to CSSM_PKCS5_PRF_HMAC_SHA1. This algorithm does not have any CSMS_KEY as an input, so the BaseKey argument of CSSM_CSP_CreateDeriveKeyContext is NULL. Secure Passphrases Key Derivation algorithms which require a passphrase can obtain the passphrase data from a special CSSM_KEY called a Secure Passphrase Key. From the point of view of the CSP being described here, this is simply any key passed into CSSM_DeriveKey via the BaseKey argument - with algorithm CSSM_ALGID_SECURE_PASSPHRASE. Such a key which is created elsewhere contains user-specific passphrase data in UTF8 form. In fact this is currently actually only used in securityd s private instance of the AppleCSP; securityd creates and maintains these Secure Passphrase keys on behalf of the CSPDL, hence on behalf of applications. This mechanism allows for the existence of persistent passphrase objects, the contents of which never appear in the application s address space. Applications using the AppleCSP directly have no reason to use Secure Passphrase keys Apple Computer, Inc. All Rights Reserved 8
9 4. Cryptographic Operations Symmetric Encryption/Decryption Note PKCS5/7 padding means that either PKCS5 or PKCS7 padding may be specified. The two are identical for 8-byte block ciphers. Algorithm Modes (CSSM_ALGMODE_xxx) Notes CSSM_ALGID_DES CBCPadIV8 CBC_IV8 ECBPad ECB CSSM_ALGID_3DES_3KEY_EDE CBCPadIV8 CBC_IV8 ECBPad ECB CSSM_ALGID_AES CBCPadIV8 Requires PKCS7 padding Requires a block-sized IV CBC_IV8 Requires a block-sized IV ECBPad Requires PKCS7 padding ECB NOTE: AES allows block sizes of 16, 24, and 32 bytes. The default is 16 bytes. The application can specify other block sizes via a CSSM_ATTRIBUTE_BLOCK_SIZE attribute in the symmetric context. NOTE: the AES implementation has been heavily optimized for the case of 16-byte keys and blocks. CSSM_ALGID_RC2 CBCPadIV8 CBC_IV8 ECBPad ECB CSSM_ALGID_RC4 NONE No options CSSM_ALGID_RC5 CBCPadIV8 CBC_IV8 ECBPad ECB Apple Computer, Inc. All Rights Reserved 9
10 CSSM_ALGID_BLOWFISH CBCPadIV8 CBC_IV8 ECBPad ECB CSSM_ALGID_CAST CBCPadIV8 CBC_IV8 ECBPad ECB Asymmetric Encryption/Decryption Encryption algorithm CSSM_ALGID_FEED CSSM_ALGID_FEEDExp Required key algorithm CSSM_ALGID_FEE CSSM_ALGID_FEE The FEE encryption algorithms do not require (or accept) the specification of a mode or of a padding specification. They implement a custom padding algorithm. The RSA algorithm allows for an optional mode and padding (mode and padding are independent). Padding can be CSSM_PADDING_NONE or CSSM_PADDING_PKCS1. Specifying CSSM_PADDING_NONE is not recommended unless the programmer really knows what they are doing; note that with CSSM_PADDING_NONE, the input size for both encrypting and decrypting must be exactly the same as the key size. RSA Encryption provides a blinding option to defend against timing attacks, in which the attacker attempts to glean information about a server s private key by getting the server to encrypt or decrypot various pieces of attacker-chosen data and measuring the time it takes for the server to do so. Enabling RSA blinding adds a pseudorandom amount of noisy time to a private key operationm preventing an attacker from knowing anything about the server s private key. The Blinding option, normally disabled, is enabled by adding a CSSM_ATTRIBUTE_RSA_BLINDING attribute, data type uint32, to the encryption context. A non zero value for the attribute s value turns on RSA blinding. RSA encryption and decryption also allow an optional mode argument (which must be manually added to the asymmetric context via CSSM_UpdateContextAttributes()). These optional modes are CSSM_ALGMODE_PUBLIC_KEY and CSSM_ALGMODE_PRIVATE_KEY. Normally, RSA encryption is performed with a public key; RSA decryption is performed with a private key. In the absence a mode attribute specifying otherwise, these operations will fail with a CSSMERR_CSP_INVALID_KEY_CLASS error if performed with the improper key class. It Apple Computer, Inc. All Rights Reserved 10
11 is possible to perform RSA encryption with a private key by specifying CSSM_ALGMODE_PRIVATE_KEY, and RSA decryption using a public key by specifying CSSM_ALGMODE_PUBLIC_KEY. (These operations actually constitute the "raw" RSA signature operations.) Digital signature and verify The following algorithms are supported, shown with the required key type. Signature algorithm CSSM_ALGID_SHA1WithRSA CSSM_ALGID_MD5WithRSA CSSM_ALGID_MD2WithRSA CSSM_ALGID_SHA256WithRSA CSSM_ALGID_SHA384WithRSA CSSM_ALGID_512WithRSA (raw; see note) CSSM_ALGID_SHA1WithDSA CSSM_ALGID_DSA (raw) CSSM_ALGID_FEE_MD5 CSSM_ALGID_FEE_SHA1 CSSM_ALGID_SHA1WithECDSA CSSM_ALGID_FEE (raw) CSSM_ALGID_ECDSA (raw) Required key algorithm CSSM_ALGID_DSA CSSM_ALGID_DSA CSSM_ALGID_FEE CSSM_ALGID_FEE CSSM_ALGID_FEE CSSM_ALGID_FEE CSSM_ALGID_FEE Note: Raw sign and verify is used to sign or verify a digest which is calculated by the app separately from the sign/verify operation. Raw RSA sign and verify require the specification of the digest algorithm at Sign/Verify time. This is done via the DigestAlgorithm to the CSSM_SignData and CSSM_VerifyData functions. Digest CSSM_ALGID_MD2 CSSM_ALGID_MD5 CSSM_ALGID_SHA1 CSSM_ALGID_SHA256 CSSM_ALGID_SHA384 CSSM_ALGID_SHA512 Outsize = 16 bytes Outsize = 16 bytes Outsize = 20 bytes Outsize = 32 bytes Outsize = 48 bytes Outsize = 64 bytes The latter three algorithms are variants of a generic class of digest algorithm colloquially known as SHA2. MAC CSSM_ALGID_SHA1HMAC CSSM_ALGID_MD5HMAC CSSM_ALGID_SHA1HMAC_LEGACY Outsize = 20 bytes Outsize = 16 bytes Outsize = 20 bytes Apple Computer, Inc. All Rights Reserved 11
12 The CSSM_ALGID_SHA1HMAC_LEGACY algorithm is backwards compatible with the SHA1HMAC algorithm from the Cheetah implementation of the CSP. This implementation, in the BSAFE library, was actually faulty in that it produced different results for the same data input if updates were performed on different boundaries. Unfortunately, Cheetah keychains are not usable unless we can verify their MACs with this legacy algorithm. Obviously future use of this algorithm to actually generate MAC values is deprecated Apple Computer, Inc. All Rights Reserved 12
13 Wrap/Unwrap key A Key Wrap operation is essentially the encrypting of the KeyData field of one key (the Unwrapped Key) with another key (the Wrapping Key) and placing the result in a new CSSM_KEY struct (the Wrapped Key). There are many ways to do this, with many encryption algorithms and many formats of the wrapped key. The encryption algorithm is specified by the application in the incoming encryption context. The format of the wrapped key can optionally be specified by adding a CSSM_ATTRIBUTE_WRAPPED_KEY_FORMAT attribute to the encryption context. In the absence of such a format specification the CSP will pick a default format appropriate to the type of keys being used as described below. A rule of thumb is that you can wrap any key with any other key, but certainly not all formats work with all keys. You should probably make a serious attempt to fully understand what s going on and what all the various options and parameters mean before attempting to use any of this. A special form of Key Wrapping is called Null Wrap. No encryption is involved; this converts a reference key to a raw key. In this case the application passes in a symmetric encryption context with no key and an AlgorithmID of CSSM_ALGID_NONE. The Wrapped Key Formats supported by the CSP are described here: CSSM_KEYBLOB_WRAPPED_FORMAT_PKCS7 Only valid for wrapping symmetric keys. See PKCS7. CSSM_KEYBLOB_WRAPPED_FORMAT_PKCS8 Only valid for wrapping private asymmetric keys. See PKCS8. CSSM_KEYBLOB_WRAPPED_FORMAT_OPENSSL Only valid for wrapping private asymmetric keys. Implements Openssl s legacy key wrapping format, currently deprecated in favor of PKCS8 but still in widespread use. CSSM_KEYBLOB_WRAPPED_FORMAT_APPLE_CUSTOM Apple-custom format used for encrypting keychain items. The wrapping key can not be an AES key (or any other key whose algorithm requires an initialization vector of larger than 8 bytes). If no WRAPPED_KEY_FORMAT attribute is found in the incoming context, the default format is calculated based on the incoming Unwrapped Key as follows: Wrapped Key is symmetric: default format = PKCS Apple Computer, Inc. All Rights Reserved 13
14 Wrapped Key is a public asymmetric: default format = APPLE_CUSTOM Wrapped Key is FEE Private asymmetric: default format = APPLE_CUSTOM Wrapped key is other Private asymmetric: default format = PKCS8 Another optional attribute during a WrapKey operation specifies the format of the raw key just prior to encrypting it (or in the case of a NULL wrap, the format of the raw key to be returned). This differs from the Wrapped Key Format. Depending on whether the Unwrapped Key is a Private, Public, or Symmetric, this attribute type is CSSM_ATTRIBUTE_{PRIVATE,PUBLIC,SESSION}_KEY_FORMAT, respectively. If this attribute is not specified then the following default values for blob format are used: Wrapped Format = PKCS8 : blob format is PKCS8 for RSA keys, FIPS186 for DSA keys, default format for other private keys. Wrapped Format = OPENSSL : blob format is PKCS1 for RSA keys, OPENSSL for DSA keys, default format for all other keys. Performing a CSSM_UnwrapKey follows most of the above rules and regulations; an Unwrap Key operation consists of decrypting the key material of a Wrapped Key with another key called the Unwrapping Key, and placing the result in a third key called, you guessed it, the Unwrapped Key. The wrap format of the Wrapped Key must be valid and present in the Wrapped Key s KeyHeader.BlobFormat. No defaults, no guessing; this has to be accurate. A Null Unwrap is used to convert a raw (not wrapped, not encrypted) key into a reference key. It uses a symmetric encryption context no key and an AlgorithmID of CSSM_ALGID_NONE. Pseudo Random Number Generation (CSSM_GenerateRandom()) The CSP supports one PRNG algorithm, ALGID_APPLE_YARROW. This algorithm uses a version of Yarrow, originally written by Counterpane Labs, modified for the OS X platform. Specifying a seed in the cryptographic context is optional; if present, the seed data is added to the current entropy pool but does not fully specify the state of the Yarrow PRNG. (This operation, in which seed data is added to the entropy pool, is only possible when the current process is running as root.) Note that specifying the same seed in multiple calls to (CSSM_CSP_CreateRandomGenContext(), CSSM_GenerateRandom()) will not result in the generation of repeatable pseudorandom numbers Apple Computer, Inc. All Rights Reserved 14
15 Revision History Version Date Changes 0.1 4/18/00 Initial distribution /16/00 Updated for alpha release of CSP /13/00 Added CSSM_ALGID_3DES key generation and derivation. Added CSSM_ALGID_3DES_3KEY_EDE encrypt/decrypt. Removed CSSM_ALGMODE_ECB modes from feedback ciphers. Cleaned up IV specification. Added ALGID_APPLE_YARROW PRNG /25/00 Added AES symmetric encryption /26/01 Added ASC; added signature algorithms; modified modes for symmetric encryption algorithms 0.6 9/5/01 Added CSSM_ALGID_SHA1HMAC_LEGACY Added raw DSA, FEE, and ECDSA signatures 0.7 4/30/02 Added Diffie-Hellman Key gen and DeriveKey Added CDSA_PADDING_NONE option for RSA Added CSSM_ALGMODE_{PUBLIC,PRIVATE}_KEY for RSA 0.8 1/12/05 Bring up to date for Tiger. Added many new key formats. Added MD2, SHA256, SHA384, SHA512, CAST, BLOWFISH. Added many key derivation algorithms. Expanded Key wrap/unwrap discussion /10/05 Added SHA-2 signature algorithms Apple Computer, Inc. All Rights Reserved 15
Apple Certificate Library Functional Specification
Apple Certificate Library Functional Specification apple 2005-01-13 apple Apple Computer, Inc. 2005 Apple Computer, Inc. All rights reserved. No part of this publication may be reproduced, stored in a
TestFlight FAQ. 2014-7-17 Apple Inc.
TestFlight FAQ apple 2014-7-17 Apple Inc. 2014 Apple Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means,
itunes Connect App Analytics Guide v1
itunes Connect App Analytics Guide v1 apple 2015-04-22 Apple Inc. 2015 Apple Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any
FIPS 140-2 Non- Proprietary Security Policy. McAfee SIEM Cryptographic Module, Version 1.0
FIPS 40-2 Non- Proprietary Security Policy McAfee SIEM Cryptographic Module, Version.0 Document Version.4 December 2, 203 Document Version.4 McAfee Page of 6 Prepared For: Prepared By: McAfee, Inc. 282
WiFiSurvey Using AirPort Utility for WiFi Scanning Guide
WiFiSurvey Using AirPort Utility for WiFi Scanning Guide WiFiSurvey User Guide (January 10, 2016) AccessAgility LLC 2016 AccessAgility LLC. All rights reserved. No part of this publication may be reproduced,
Networking & Internet 2010-07-06
Wireless Enterprise App Distribution Networking & Internet 2010-07-06 Apple Inc. 2010 Apple Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted,
SPC5-CRYP-LIB. SPC5 Software Cryptography Library. Description. Features. SHA-512 Random engine based on DRBG-AES-128
SPC5 Software Cryptography Library Data brief SHA-512 Random engine based on DRBG-AES-128 RSA signature functions with PKCS#1v1.5 ECC (Elliptic Curve Cryptography): Key generation Scalar multiplication
RSA BSAFE. Crypto-C Micro Edition for MFP SW Platform (psos) Security Policy. Version 3.0.0.1, 3.0.0.2 October 22, 2012
RSA BSAFE Crypto-C Micro Edition for MFP SW Platform (psos) Security Policy Version 3.0.0.1, 3.0.0.2 October 22, 2012 Strong encryption technology for C/C++ developers Contact Information See our Web sites
Event Kit Programming Guide
Event Kit Programming Guide Contents Introduction 4 Who Should Read This Document? 4 Organization of This Document 4 See Also 4 Fetching Events 6 Initializing an Event Store 6 Fetching Events with a Predicate
Secure Network Communications FIPS 140 2 Non Proprietary Security Policy
Secure Network Communications FIPS 140 2 Non Proprietary Security Policy 21 June 2010 Table of Contents Introduction Module Specification Ports and Interfaces Approved Algorithms Test Environment Roles
WiFiPerf User Guide 1.5
WiFiPerf User Guide 1.5 AccessAgility LLC 2012 AccessAgility LLC. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any
Accellion Secure File Transfer Cryptographic Module Security Policy Document Version 1.0. Accellion, Inc.
Accellion Secure File Transfer Cryptographic Module Security Policy Document Version 1.0 Accellion, Inc. December 24, 2009 Copyright Accellion, Inc. 2009. May be reproduced only in its original entirety
Pulse Secure, LLC. January 9, 2015
Pulse Secure Network Connect Cryptographic Module Version 2.0 Non-Proprietary Security Policy Document Version 1.1 Pulse Secure, LLC. January 9, 2015 2015 by Pulse Secure, LLC. All rights reserved. May
SecureDoc Disk Encryption Cryptographic Engine
SecureDoc Disk Encryption Cryptographic Engine FIPS 140-2 Non-Proprietary Security Policy Abstract: This document specifies Security Policy enforced by SecureDoc Cryptographic Engine compliant with the
Symantec Corporation Symantec Enterprise Vault Cryptographic Module Software Version: 1.0.0.2
Symantec Corporation Symantec Enterprise Vault Cryptographic Module Software Version: 1.0.0.2 FIPS 140 2 Non Proprietary Security Policy FIPS Security Level: 1 Document Version: 1.1 Prepared for: Prepared
ios Team Administration Guide (Legacy)
ios Team Administration Guide (Legacy) Contents About ios Development Team Administration 5 At a Glance 6 Team Admins Manage Team Membership and Assign Roles in the Member Center 6 Development Devices
Package PKI. July 28, 2015
Version 0.1-3 Package PKI July 28, 2015 Title Public Key Infrastucture for R Based on the X.509 Standard Author Maintainer Depends R (>= 2.9.0),
Synology SSO Server. Development Guide
Synology SSO Server Development Guide THIS DOCUMENT CONTAINS PROPRIETARY TECHNICAL INFORMATION WHICH IS THE PROPERTY OF SYNOLOGY INCORPORATED AND SHALL NOT BE REPRODUCED, COPIED, OR USED AS THE BASIS FOR
SkyRecon Cryptographic Module (SCM)
SkyRecon Cryptographic Module (SCM) FIPS 140-2 Documentation: Security Policy Abstract This document specifies the security policy for the SkyRecon Cryptographic Module (SCM) as described in FIPS PUB 140-2.
Introduction...3 Terms in this Document...3 Conditions for Secure Operation...3 Requirements...3 Key Generation Requirements...
Hush Encryption Engine White Paper Introduction...3 Terms in this Document...3 Conditions for Secure Operation...3 Requirements...3 Key Generation Requirements...4 Passphrase Requirements...4 Data Requirements...4
WiMAX Public Key Infrastructure (PKI) Users Overview
WiMAX Public Key Infrastructure (PKI) Users Overview WiMAX, Mobile WiMAX, Fixed WiMAX, WiMAX Forum, WiMAX Certified, WiMAX Forum Certified, the WiMAX Forum logo and the WiMAX Forum Certified logo are trademarks
Security Guide. BES12 Cloud
Security Guide BES12 Cloud Published: 2015-08-20 SWD-20150812133927242 Contents Security features of BES12 Cloud...4 How BES12 Cloud protects data stored in BlackBerry data centers...4 How BES12 Cloud
Apple Applications > Safari 2008-10-15
Safari User Guide for Web Developers Apple Applications > Safari 2008-10-15 Apple Inc. 2008 Apple Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system,
Creating Carbon Menus. (Legacy)
Creating Carbon Menus (Legacy) Contents Carbon Menus Concepts 4 Components of a Carbon Menu 4 Carbon Menu Tasks 6 Creating a Menu Using Nibs 6 The Nib File 7 The Menus Palette 11 Creating a Simple Menu
Symmetric and Public-key Crypto Due April 14 2015, 11:59PM
CMSC 414 (Spring 2015) 1 Symmetric and Public-key Crypto Due April 14 2015, 11:59PM Updated April 11: see Piazza for a list of errata. Sections 1 4 are Copyright c 2006-2011 Wenliang Du, Syracuse University.
FIPS 140-2 Documentation: Security Policy 05/06/2015 11:21 AM. Windows CE and Windows Mobile Operating System. Abstract
Windows CE and Windows Mobile Operating System Microsoft Windows CE, Windows Mobile, and Windows Embedded Handheld Enhanced Cryptographic Provider (RSAENH) (5.00.911762, 5.01.01603, 5.04.17228, 5.05.19202,
New Security Features
New Security Features BlackBerry 10 OS Version 10.3.1 Published: 2014-12-17 SWD-20141211141004210 Contents About this guide... 4 Advanced data at rest protection... 5 System requirements... 6 Managing
Administration Guide. Wireless software upgrades
Administration Guide Wireless software upgrades SWDT207654-207654-0727045705-001 Contents Upgrading the BlackBerry Device Software over the wireless network... 3 Wireless software upgrades... 3 Sources
EMC DATA DOMAIN ENCRYPTION A Detailed Review
White Paper EMC DATA DOMAIN ENCRYPTION A Detailed Review Abstract The proliferation of publicized data loss, coupled with new governance and compliance regulations, is driving the need for customers to
Overview of Cryptographic Tools for Data Security. Murat Kantarcioglu
UT DALLAS Erik Jonsson School of Engineering & Computer Science Overview of Cryptographic Tools for Data Security Murat Kantarcioglu Pag. 1 Purdue University Cryptographic Primitives We will discuss the
Application Note. Atmel CryptoAuthentication Product Uses. Atmel ATSHA204. Abstract. Overview
Application Note Atmel CryptoAuthentication Product Uses Atmel Abstract Companies are continuously searching for ways to protect property using various security implementations; however, the cost of security
AD Image Encryption. Format Version 1.2
AD Image Encryption Format Version 1.2 17 May 2010 Table of Contents Introduction... 3 Overview... 3 Image Formats... 4 Keys... 4 Credentials... 4 Certificates... 4 Image Key encryption... 5 Appendix A
Transitions: Recommendation for Transitioning the Use of Cryptographic Algorithms and Key Lengths
NIST Special Publication 800-131A Transitions: Recommendation for Transitioning the Use of Cryptographic Algorithms and Key Lengths Elaine Barker and Allen Roginsky Computer Security Division Information
CIS 6930 Emerging Topics in Network Security. Topic 2. Network Security Primitives
CIS 6930 Emerging Topics in Network Security Topic 2. Network Security Primitives 1 Outline Absolute basics Encryption/Decryption; Digital signatures; D-H key exchange; Hash functions; Application of hash
Secure Sockets Layer (SSL ) / Transport Layer Security (TLS) Network Security Products S31213
Secure Sockets Layer (SSL ) / Transport Layer Security (TLS) Network Security Products S31213 UNCLASSIFIED Example http ://www. greatstuf f. com Wants credit card number ^ Look at lock on browser Use https
OpenSSL FIPS 140-2 Security Policy Version 1.2.4
OpenSSL FIPS Object Module Version 1.2.4 By the Open Source Software Institute http://www.oss-institute.org/ OpenSSL FIPS 140-2 Security Policy Version 1.2.4 June 12, 2012 Copyright Notice Copyright 2003-2012
DIGIPASS CertiID. Getting Started 3.1.0
DIGIPASS CertiID Getting Started 3.1.0 Disclaimer Disclaimer of Warranties and Limitations of Liabilities The Product is provided on an 'as is' basis, without any other warranties, or conditions, express
Cryptographic Algorithms and Key Size Issues. Çetin Kaya Koç Oregon State University, Professor http://islab.oregonstate.edu/koc [email protected].
Cryptographic Algorithms and Key Size Issues Çetin Kaya Koç Oregon State University, Professor http://islab.oregonstate.edu/koc [email protected] Overview Cryptanalysis Challenge Encryption: DES AES Message
CS z/os Application Enhancements: Introduction to Advanced Encryption Standards (AES)
Software Group Enterprise Networking and Transformation Solutions (ENTS) CS z/os Application Enhancements: Introduction to Advanced Encryption Standards (AES) 1 A little background information on cipher
Chapter 6 Electronic Mail Security
Cryptography and Network Security Chapter 6 Electronic Mail Security Lectured by Nguyễn Đức Thái Outline Pretty Good Privacy S/MIME 2 Electronic Mail Security In virtually all distributed environments,
Usable Crypto: Introducing minilock. Nadim Kobeissi HOPE X, NYC, 2014
Usable Crypto: Introducing minilock Nadim Kobeissi HOPE X, NYC, 2014 2012 Browsers are an environment that is hostile to cryptography Malleability of the JavaScript runtime. The lack of low-level (system-level)
CA DLP. Release Notes for Advanced Encryption. r12.0
CA DLP Release Notes for Advanced Encryption r12.0 This documentation and any related computer software help programs (hereinafter referred to as the "Documentation") are for your informational purposes
Computer Security: Principles and Practice
Computer Security: Principles and Practice Chapter 20 Public-Key Cryptography and Message Authentication First Edition by William Stallings and Lawrie Brown Lecture slides by Lawrie Brown Public-Key Cryptography
Microsoft Windows Server 2008 R2 Cryptographic Primitives Library (bcryptprimitives.dll) Security Policy Document
Microsoft Windows Cryptographic Primitives Library (bcryptprimitives.dll) Security Policy Document Microsoft Windows Server 2008 R2 Cryptographic Primitives Library (bcryptprimitives.dll) Security Policy
CRYPTOGRAPHY AS A SERVICE
CRYPTOGRAPHY AS A SERVICE Peter Robinson RSA, The Security Division of EMC Session ID: ADS R01 Session Classification: Advanced Introduction Deploying cryptographic keys to end points such as smart phones,
Intel EP80579 Software for Security Applications on Intel QuickAssist Technology Cryptographic API Reference
Intel EP80579 Software for Security Applications on Intel QuickAssist Technology Cryptographic API Reference Automatically generated from sources, May 19, 2009. Reference Number: 320184, Revision -003
Apple Inc. Certification Authority Certification Practice Statement Worldwide Developer Relations Version 1.14 Effective Date: September 9, 2015
Apple Inc. Certification Authority Certification Practice Statement Worldwide Developer Relations Version 1.14 Effective Date: September 9, 2015 Table of Contents 1. Introduction... 5 1.1. Trademarks...
National Security Agency Perspective on Key Management
National Security Agency Perspective on Key Management IEEE Key Management Summit 5 May 2010 Petrina Gillman Information Assurance (IA) Infrastructure Development & Operations Technical Director National
FIPS 140-2 Level 1 Security Policy for Cisco Secure ACS FIPS Module
FIPS 140-2 Level 1 Security Policy for Cisco Secure ACS FIPS Module Contents Overview, page 1 Security Requirements, page 2 Cryptographic Module Specification, page 2 Cryptographic Module Ports and Interfaces,
Security Technical. Overview. BlackBerry Enterprise Service 10. BlackBerry Device Service Solution Version: 10.2
BlackBerry Enterprise Service 10 BlackBerry Device Service Solution Version: 10.2 Security Technical Overview Published: 2014-09-10 SWD-20140908123239883 Contents 1 About BlackBerry Device Service solution
Northrop Grumman M5 Network Security SCS Linux Kernel Cryptographic Services. FIPS Security Policy Version 2.42. www.northropgrumman.
Northrop Grumman M5 Network Security SCS Linux Kernel Cryptographic Services FIPS Security Policy Version 2.42 www.northropgrumman.com/m5/ SCS Linux Kernel Cryptographic Services Security Policy Version
Application Note Gemalto.NET 2.0 Smart Card Certificate Enrollment using Microsoft Certificate Services on Windows 2008
7 Application Note Gemalto.NET 2.0 Smart Card Certificate Enrollment using Microsoft Certificate Services on Windows 2008 All information herein is either public information or is the property of and owned
Cryptographic Services Guide
Cryptographic Services Guide Contents About Cryptographic Services 5 At a Glance 5 Encryption, Signing and Verifying, and Digital Certificates Can Protect Data from Prying Eyes 5 OS X and ios Provide Encryption
Synology NAS Server Windows ADS FAQ 2008-11-14
Synology NAS Server Windows ADS FAQ 2008-11-14 2008-11-14 2008 Synology Inc. All Rights Reserved. 1 Synology Inc. 2008 Synology Inc. All rights reserved. No part of this publication may be reproduced,
1720 - Forward Secrecy: How to Secure SSL from Attacks by Government Agencies
1720 - Forward Secrecy: How to Secure SSL from Attacks by Government Agencies Dave Corbett Technical Product Manager Implementing Forward Secrecy 1 Agenda Part 1: Introduction Why is Forward Secrecy important?
Mail Programming Topics
Mail Programming Topics Contents Introduction 4 Organization of This Document 4 Creating Mail Stationery Bundles 5 Stationery Bundles 5 Description Property List 5 HTML File 6 Images 8 Composite Images
Synology NAS Server. Group Installation Guide 2008-06-16. Synology NAS Server Group Installation Guide
Synology NAS Server Group Installation Guide 2008-06-16 States and other countries. Synology Inc. 2008 Synology Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval
Dell NetVault Backup Plug-in for Advanced Encryption 2.2. User s Guide
Dell Backup Plug-in for Advanced Encryption 2.2 2014 Dell Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide is furnished
Network Security Services (NSS) Cryptographic Module Version 3.12.4
Network Security Services () Cryptographic Module Version 3.12.4 FIPS 140-2 Security Policy Level 1 Validation Wind River Systems, Inc. Version 1.2 Last Update: 2010-12-13 Table of Contents 1 Introduction...
PGP - Pretty Good Privacy
I should be able to whisper something in your ear, even if your ear is 1000 miles away, and the government disagrees with that. -- Philip Zimmermann PGP - Pretty Good Privacy - services - message format
EMC VMAX3 DATA AT REST ENCRYPTION
EMC VMAX3 DATA AT REST ENCRYPTION ABSTRACT In the interconnected world, data and intellectual property is the highest value currency which can be held by corporations. From recent newsworthy examples,
SENSE Security overview 2014
SENSE Security overview 2014 Abstract... 3 Overview... 4 Installation... 6 Device Control... 7 Enrolment Process... 8 Authentication... 9 Network Protection... 12 Local Storage... 13 Conclusion... 15 2
FIPS 140 2 Non Proprietary Security Policy: Kingston Technology DataTraveler DT4000 Series USB Flash Drive
FIPS 140 2 Non Proprietary Security Policy Kingston Technology Company, Inc. DataTraveler DT4000 G2 Series USB Flash Drive Document Version 1.8 December 3, 2014 Document Version 1.8 Kingston Technology
How To Encrypt Data With Encryption
USING ENCRYPTION TO PROTECT SENSITIVE INFORMATION Commonwealth Office of Technology Security Month Seminars Alternate Title? Boy, am I surprised. The Entrust guy who has mentioned PKI during every Security
Performance Investigations. Hannes Tschofenig, Manuel Pégourié-Gonnard 25 th March 2015
Performance Investigations Hannes Tschofenig, Manuel Pégourié-Gonnard 25 th March 2015 1 Motivation In we tried to provide guidance for the use of DTLS (TLS) when used in
Cryptography and Network Security Chapter 15
Cryptography and Network Security Chapter 15 Fourth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 15 Electronic Mail Security Despite the refusal of VADM Poindexter and LtCol North
Getting Started with Apple Pay on the Authorize.Net Platform
Title Page Getting Started with Apple Pay on the Authorize.Net Platform September 2014 Authorize.Net Developer Support http://developer.authorize.net Authorize.Net LLC 082007 Ver.2.0 Authorize.Net LLC
FIPS 140-2 SECURITY POLICY FOR
FIPS 140-2 SECURITY POLICY FOR SPECTRAGUARD ENTERPRISE SERVER August 31, 2011 FIPS 140-2 LEVEL-1 SECURITY POLICY FOR AIRTIGHT NETWORKS SPECTRAGUARD ENTERPRISE SERVER 1. Introduction This document describes
VERITAS NetBackup 6.0 Encryption
VERITAS NetBackup 6.0 Encryption System Administrator s Guide for UNIX, Windows, and Linux N15274C September 2005 Disclaimer The information contained in this publication is subject to change without notice.
AN11241. AES encryption and decryption software on LPC microcontrollers. Document information
AES encryption and decryption software on LPC microcontrollers Rev. 1 25 July 2012 Application note Document information Info Content Keywords AES, encryption, decryption, FIPS-197, Cortex-M0, Cortex-M3
VPN Configuration Guide WatchGuard Fireware XTM
VPN Configuration Guide WatchGuard Fireware XTM Firebox X Edge Core e-series Firebox X Edge Core e-series Firebox X Edge Peak e-series XTM 8 Series XTM 10 Series 2010 equinux AG and equinux USA, Inc. All
Windows Server 2003 Enhanced Cryptographic Provider (RSAENH)
Windows Server 2003 Enhanced Cryptographic Provider (RSAENH) (Windows Server 2003 SP2) FIPS 140-2 Documentation: Security Policy July 02, 2008 Abstract This document specifies the non-proprietary security
Dashlane Security Whitepaper
Dashlane Security Whitepaper November 2014 Protection of User Data in Dashlane Protection of User Data in Dashlane relies on 3 separate secrets: The User Master Password Never stored locally nor remotely.
Windows Server 2003 Enhanced Cryptographic Provider (RSAENH)
Windows Server 2003 Enhanced Cryptographic Provider (RSAENH) (Windows Server 2003 SP2) FIPS 140-2 Documentation: Security Policy September 20, 2007 Abstract This document specifies the non-proprietary
MarshallSoft AES. (Advanced Encryption Standard) Reference Manual
MarshallSoft AES (Advanced Encryption Standard) Reference Manual (AES_REF) Version 3.0 May 6, 2015 This software is provided as-is. There are no warranties, expressed or implied. Copyright (C) 2015 All
Chapter 11 Security+ Guide to Network Security Fundamentals, Third Edition Basic Cryptography
Chapter 11 Security+ Guide to Network Security Fundamentals, Third Edition Basic Cryptography What Is Steganography? Steganography Process of hiding the existence of the data within another file Example:
ETSI TS 102 176-2 V1.2.1 (2005-07)
TS 102 176-2 V1.2.1 (2005-07) Technical Specification Electronic Signatures and Infrastructures (ESI); Algorithms and Parameters for Secure Electronic Signatures; Part 2: Secure channel protocols and algorithms
AVR1318: Using the XMEGA built-in AES accelerator. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR1318: Using the XMEGA built-in AES accelerator Features Full compliance with AES (FIPS Publication 197, 2002) - Both encryption and decryption procedures 128-bit Key and State memory XOR load option
Connected from everywhere. Cryptelo completely protects your data. Data transmitted to the server. Data sharing (both files and directory structure)
Cryptelo Drive Cryptelo Drive is a virtual drive, where your most sensitive data can be stored. Protect documents, contracts, business know-how, or photographs - in short, anything that must be kept safe.
Secure Sockets Layer
SSL/TLS provides endpoint authentication and communications privacy over the Internet using cryptography. For web browsing, email, faxing, other data transmission. In typical use, only the server is authenticated
Authentication requirement Authentication function MAC Hash function Security of
UNIT 3 AUTHENTICATION Authentication requirement Authentication function MAC Hash function Security of hash function and MAC SHA HMAC CMAC Digital signature and authentication protocols DSS Slides Courtesy
FSM Encryption Whitepaper
FSM Encryption Whitepaper FileNet System Monitor 4.0.0 FileNet Corporation Table of Contents 1. Notices... 1 2. Copyright Notice... 2 Trademarks... 2 Notice... 2 3. Preface... 4 Related Documents... 4
Digital Signatures. Meka N.L.Sneha. Indiana State University. [email protected]. October 2015
Digital Signatures Meka N.L.Sneha Indiana State University [email protected] October 2015 1 Introduction Digital Signatures are the most trusted way to get documents signed online. A digital
Table of Contents. Bibliografische Informationen http://d-nb.info/996514864. digitalisiert durch
1 Introduction to Cryptography and Data Security 1 1.1 Overview of Cryptology (and This Book) 2 1.2 Symmetric Cryptography 4 1.2.1 Basics 4 1.2.2 Simple Symmetric Encryption: The Substitution Cipher...
WebSphere DataPower Release 6.0.1 - FIPS 140-2 and NIST SP800-131a support.
WebSphere DataPower Release 6.0.1 - FIPS 140-2 and NIST SP800-131a support. 601DataPower_Security_NIST.ppt Page 1 of 17 This presentation discusses three new security features in the WebSphere DataPower
Deploying and Configuring Polycom Phones in 802.1X Environments
Deploying and Configuring Polycom Phones in 802.1X Environments This document provides system administrators with the procedures and reference information needed to successfully deploy and configure Polycom
Nortel Networks, Inc. VPN Client Software (Software Version: 7_11.101) FIPS 140-2 Non-Proprietary Security Policy
Nortel Networks, Inc. VPN Client Software (Software Version: 7_11.101) FIPS 140-2 Non-Proprietary Security Policy Level 1 Validation Document Version 0.5 Prepared for: Prepared by: Nortel Networks, Inc.
Network Security Essentials Chapter 7
Network Security Essentials Chapter 7 Fourth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 7 Electronic Mail Security Despite the refusal of VADM Poindexter and LtCol North to appear,
UM0586 User manual. STM32 Cryptographic Library. Introduction
User manual STM32 Cryptographic Library Introduction This manual describes the API of the STM32 cryptographic library (STM32-CRYP-LIB) that supports the following cryptographic algorithms: AES-128, AES-192,
Security Policy for FIPS 140 2 Validation
BitLocker Windows OS Loader Security Policy for FIPS 140 2 Validation BitLocker Windows OS Loader (winload) in Microsoft Windows 8.1 Enterprise Windows Server 2012 R2 Windows Storage Server 2012 R2 Surface
Ciphire Mail. Abstract
Ciphire Mail Technical Introduction Abstract Ciphire Mail is cryptographic software providing email encryption and digital signatures. The Ciphire Mail client resides on the user's computer between the
Advanced Encryption Standard (AES) User's Guide
Advanced Encryption Standard (AES) User's Guide Version 1.00 BETA For use with AES versions 1.6 and above Date: 11-Feb-2015 11:23 All rights reserved. This document and the associated software are the
OpenADR 2.0 Security. Jim Zuber, CTO QualityLogic, Inc.
OpenADR 2.0 Security Jim Zuber, CTO QualityLogic, Inc. Security Overview Client and server x.509v3 certificates TLS 1.2 with SHA256 ECC or RSA cipher suites TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 TLS_RSA_WITH_AES_128_CBC_SHA256
Apple Corporate Email Certificates Certificate Policy and Certification Practice Statement. Apple Inc.
Apple Inc. Certificate Policy and Certification Practice Statement Version 2.0 Effective Date: April 10, 2015 Table of Contents 1. Introduction... 4 1.1. Trademarks... 4 1.2. Table of acronyms... 4 1.3.
Randomized Hashing for Digital Signatures
NIST Special Publication 800-106 Randomized Hashing for Digital Signatures Quynh Dang Computer Security Division Information Technology Laboratory C O M P U T E R S E C U R I T Y February 2009 U.S. Department
What s New in MySQL 5.7 Security Georgi Joro Kodinov Team Lead MySQL Server General Team
What s New in MySQL 5.7 Security Georgi Joro Kodinov Team Lead MySQL Server General Team Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
How To Understand And Understand The Ssl Protocol (Www.Slapl) And Its Security Features (Protocol)
WEB Security: Secure Socket Layer Cunsheng Ding HKUST, Hong Kong, CHINA C. Ding - COMP581 - L22 1 Outline of this Lecture Brief Information on SSL and TLS Secure Socket Layer (SSL) Transport Layer Security
