PKCS是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的格式等方面的一系列相关协议。到1999年底,PKCS已经公布了以下标准:
PKCS#1:定义RSA公开密钥算法加密和签名机制,主要用于组织PKCS#7中所描述的数字签名和数字信封[22]。
PKCS#3:定义Diffie-Hellman密钥交换协议[23]。
PKCS#5:描述一种利用从口令派生出来的安全密钥加密字符串的方法。使用MD2或MD5 从口令中派生密钥,并采用DES-CBC模式加密。主要用于加密从一个计算机传送到另一个计算机的私人密钥,不能用于加密消息[24]。
PKCS#6:描述了公钥证书的标准语法,主要描述X.509证书的扩展格式[25]。
PKCS#7:定义一种通用的消息语法,包括数字签名和加密等用于增强的加密机制,PKCS#7与PEM兼容,所以不需其他密码操作,就可以将加密的消息转换成PEM消息[26]。
PKCS#8:描述私有密钥信息格式,该信息包括公开密钥算法的私有密钥以及可选的属性集等[27]。
PKCS#9:定义一些用于PKCS#6证书扩展、PKCS#7数字签名和PKCS#8私钥加密信息的属性类型[28]。
PKCS#10:描述证书请求语法[29]。
PKCS#11:称为Cyptoki,定义了一套独立于技术的程序设计接口,用于智能卡和PCMCIA卡之类的加密设备[30]。
PKCS#12:描述个人信息交换语法标准。描述了将用户公钥、私钥、证书和其他相关信息打包的语法[31]。
PKCS#13:椭圆曲线密码体制标准[32]。
PKCS#14:伪随机数生成标准。
PKCS#15:密码令牌信息格式标准[33]。
Note: PKCS #2 and PKCS #4 have been incorporated into PKCS #1
PKCS #1: RSA Cryptography Standard
PKCS #3: Diffie-Hellman Key Agreement Standard
PKCS #5: Password-Based Cryptography Standard
PKCS #6: Extended-Certificate Syntax Standard
PKCS #7: Cryptographic Message Syntax Standard
PKCS #8: Private-Key Information Syntax Standard
PKCS #9: Selected Attribute Types
PKCS #10: Certification Request Syntax Standard
PKCS #11: Cryptographic Token Interface Standard
PKCS #12: Personal Information Exchange Syntax Standard
PKCS #13: Elliptic Curve Cryptography Standard
PKCS #15: Cryptographic Token Information Format Standard
PKCS Mailing Lists
Workshops
分享到:
相关推荐
这个标准是由RSA实验室制定的,并且是PKCS系列标准的一部分。PKCS#8的正式名称是“Private-Key Information Syntax Standard”,其最新版本为修订版1.2,在1993年11月1日发布。 #### 二、私钥信息的重要性 私钥在...
RSA的PKCS#8标准是公钥加密标准(Public-Key Cryptography Standards)系列中的一个,主要定义了私钥信息的语法。这个标准由RSA Laboratories发布,目的是为了提供一种私钥和相关属性的标准化表示方式,以便于不同...
本文将深入探讨AES(高级加密标准)、ECB(电子密码本)模式、PKCS5Padding(填充模式)以及它们在C++中的实现。 **AES (Advanced Encryption Standard)** AES是一种对称加密算法,由NIST(美国国家标准与技术研究...
### PKCS#11 v2.2:Cryptoki标准详解 #### 一、引言 PKCS#11,也称为Cryptoki标准,是公钥密码学标准集的一部分,由RSA实验室开发并发布。PKCS#11为密码模块定义了一个程序设计接口(API),这个API被命名为Cryptoki...
PKCS(Public Key Cryptography Standards)是一系列由RSA实验室和其他几家公司在1990年代初制定的公开密钥加密标准,其中PKCS#1是关于RSA算法的具体实现规范,定义了如何对明文进行填充以增强加密的安全性。...
AES是由一系列迭代的混淆和扩散操作组成的,这些操作将明文转换成密文,然后再将密文还原为明文。在ECB模式下,每个数据块独立进行加密,不考虑上下文关系,适用于小数据量的加密,但对大数据流的加密可能会导致模式...
PKCS(Public Key Cryptography Standards)是一系列关于公钥加密技术的标准,由RSA Security公司发起,后来由IETF网络信息中心接手维护。这些标准涵盖了密钥管理、数字签名、消息认证等多个领域。在PKCS标准中,...
它支持AES(高级加密标准)、DES(数据加密标准)、MD5(消息摘要算法5)、SHA-1、SHA-256等算法,可以用于数据的安全传输、存储以及验证数据完整性。 二、主要功能 1. **加密算法**: - AES:一种对称加密算法,...
- **简介**:PKCS#12 是一种公钥加密标准,能够存储私钥、公钥及证书等信息。 - **特点**: - 支持多种类型的密钥和证书。 - 以二进制格式存储,兼容性好。 - **应用场景**: - 需要在不同平台间迁移证书的情况。...
PKCS(Public-Key Cryptography Standards)是由RSA实验室发起的一系列关于公钥密码学的标准。PKCS#11是其中的一个,专门定义了与密码硬件模块(如智能卡、硬件安全模块HSM)进行交互的应用程序编程接口(API)。这...
5. **PSS和PKCS1编码**:rsa库支持RSA-PSS(Probabilistic Signature Scheme)和RSA-PKCS1 v1.5编码方式,它们是RSA签名和加密的标准格式。 6. **与PEM和DER格式的互换**:rsa库可以处理PEM(Privacy Enhanced Mail...
Key Cryptography Standards (PKCS)是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的格式等方面的一系列相关协议...
例如,AES(高级加密标准)是一种广泛使用的对称加密算法。在Java中,我们可以使用`Cipher`类来实现AES的加解密操作,通过`Cipher.getInstance("AES/ECB/PKCS5Padding")`创建一个实例,并使用`generateKey()`生成...
密码基础加密标准(PKCS #5 v2.0)是一份由RSA实验室发布的文档,它为基于密码的加密技术提供了一系列推荐实现方法。该标准覆盖了以下几个方面: - 密钥导出函数(Key Derivation Functions) - 加密方案...
Bouncy Castle提供了对各种加密算法的支持,如RSA、DSA、AES等,并且包括了证书处理、PKCS#7、CMS、OpenPGP等相关功能。这个特定的版本(145)适用于Java 1.6环境。 2. **commons-io-2.0.1.jar**:这是Apache ...
AES的工作原理是通过一系列的混淆和扩散步骤,将明文转换成不可读的密文,然后在解密时恢复原始数据。 ECB是AES的最基础工作模式之一。在ECB模式下,数据被分成128位的块,每个块独立加密。这意味着相同的明文块会...