阅读:4066回复:5
PKCS5 padding 是怎样的?(分组算法)
如体。
|
|
|
沙发#
发布于:2002-07-08 09:48
有点关系么?不过是java的。
Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES NO FRAMES SUMMARY: INNER | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD -------------------------------------------------------------------------------- com.dstc.security.provider Class DSTC java.lang.Object | +--java.util.Dictionary | +--java.util.Hashtable | +--java.util.Properties | +--java.security.Provider | +--com.dstc.security.provider.DSTC -------------------------------------------------------------------------------- public final class DSTC extends Provider Master class for the JCSI Crypto Provider Standard Names Supported by this Provider The standard names that can be used when importing from the JCSI Provider package are specified below AlgorithmParameterGenerator The following algorithm names can be specified when requesting an instance of AlgorithmParameterGenerator : DiffieHellman, DH DSA AlgorithmParameters The following algorithm names can be specified when requesting an instance of AlgorithmParameters : DESede/CBC DSA DiffieHellman, DH PBEWithMD5AndDES PBEwithSHAand3-KeyTripleDES-CBC PBEwithSHAand128BitRC2-CBC PBEwithSHAand128BitRC4 PBEwithSHAand40BitRC2-CBC PBEwithSHAand40BitRC4 RC2/CBC Cipher Algorithm AES : Advanced Encryption Standard Blowfish Block cipher designed at Counterpane Labs DES : The Digital Encryption Standard as described in FIPS PUB 46-2 DESede : Triple DES IDEA : IDEATM (International Data Encryption Algorithm) produced by IT_Security AG PBEWithMD5AndDES : Password Based Encryption as defined in RSA Laboratories, \"PKCS #5: Password-Based Encryption Standard,\" version 2.0, Mar. 1999 PBEwithSHAand3-KeyTripleDES-CBC PBEwithSHAand40BitRC2-CBC PBEwithSHAand40BitRC4 PBEwithSHAand128BitRC2-CBC PBEwithSHAand128BitRC4 RC2 See RFC 2268 RC4 (No padding necessary) RSA Mode ECB Electronic Codebook Mode (see DES Modes of Operation : FIPS PUB 81) CBC Cipher Block Chaining Mode CFB Cipher FeedBack Mode Note: Output FeedBack Mode (OFB) is not supported. Padding NoPadding PKCS5 PKCS1 Zeroes KeyAgreement The following algorithm names can be specified when requesting an instance of KeyAgreement : DiffieHellman, DH: Diffie-Hellman Key Agreement (and multi-party generalization thereof) as defined in RSA Laboratories, \"PKCS #3: Diffie-Hellman Key Agreement Standard,\" version 1.4 ESDH : Diffie-Hellman Ephemeral-Static - Key Agreement based on ANSI X9.42 draft RFC 2631 KeyFactory The following algorithm names can be specified when requesting an instance of KeyFactory : DiffieHellman, DH DSA RSA KeyGenerator The following algorithm names can be specified when requesting an instance of KeyGenerator : AES Blowfish DES DESede IDEA RC2 RC4 KeyPairGenerator The following algorithm names can be specified when requesting an instance of KeyPairGenerator : DiffieHellman, DH DSA RSA MAC algorithms The following names can be specified when requesting an instance of MAC : HmacMD5 HmacRIPEMD-160 HmacSHA1 MessageDigest algorithms The following algorithm names can be specified when requesting an instance of MessageDigest : MD2 See RFC 1319 MD4 See RFC 1320 MD5 : See RFC 1321 RIPEMD-160 See this page SHA, SHA-1, SHA1 See FIPS 180-1 SHA-256 SHA-384 SHA-512 SecretKeyFactory The following algorithm names can be specified when requesting an instance of SecretKeyFactory : AES Blowfish DES DESede IDEA PBEWithMD5andDES PBEwithSHAand3-KeyTripleDES-CBC PBEwithSHAand128BitRC2-CBC PBEwithSHAand128BitRC4 PBEwithSHAand40BitRC2-CBC PBEwithSHAand40BitRC4 RC2 RC4 Signature The following names can be specified when requesting an instance of Signature : SHA1withDSA, DSA Digital Signature Standard based on FIPS 186. Implements DSA with SHA-1 hashing. MD2withRSA : Implements RSA signature algorithm with MD2 hashing. MD5withRSA : Implements RSA signature algorithm with MD5 hashing. RawDSA : Implements DSA without hashing. RawRSA : Implements RSA signature algorithm without hashing. RIPEMD-160withRSA : Implements RSA signature algorithm with RIPEMD160 hashing. SHA1withRSA : Implements RSA signature algorithm with SHA-1 hashing. Default Parameters and Key Lengths This Provider uses the following default parameters: KeyGenerator AES : 128 bits Blowfish : 128 bits DES : 56 bits DESede : 168 bits IDEA : 128 bits RC2 : 64 bits RC4 : 128 bits KeyPairGenerator DiffieHellman : Private Key - 1024 bits Public Key - 1024 bits Modulus: 1024 bits DSA : Private Key - 160 bits Public Key - 1024 bits Modulus: 1024 bits RSA : Keylength (modulus): 1024 bits Private Exponent: 65537 See Also: Serialized Form -------------------------------------------------------------------------------- Fields inherited from class java.util.Properties defaults Constructor Summary DSTC() Methods inherited from class java.security.Provider clear, entrySet, getInfo, getName, getVersion, keySet, load, put, putAll, remove, toString, values Methods inherited from class java.util.Properties getProperty, getProperty, list, list, propertyNames, save, setProperty, store Methods inherited from class java.util.Hashtable clone, contains, containsKey, containsValue, elements, equals, get, hashCode, isEmpty, keys, rehash, size Methods inherited from class java.lang.Object finalize, getClass, notify, notifyAll, wait, wait, wait Constructor Detail DSTC public DSTC() -------------------------------------------------------------------------------- Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES NO FRAMES SUMMARY: INNER | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD -------------------------------------------------------------------------------- |
|
|
板凳#
发布于:2002-07-08 09:55
没有学过java,看不懂,不过就是这个意思。
我想知道具体这样的padding是如何添加的? “ NoPadding PKCS5 PKCS1 Zeroes ” |
|
|
地板#
发布于:2002-07-08 10:57
Here:
This padding scheme is defined by RSA Data Security, Inc. and is documented in Public-Key Cryptography Standards (PKCS), PKCS #5, section 6.2. When this method is used, a padding string is always added, even if the plaintext message divides evenly into blocks. The padding string consists of a sequence of bytes, each of which is equal to the total number of bytes in the padding string. If 24 bits of padding need to be added, then the padding string is \"03 03 03\" (3 bytes times 8 bits equals 24 bits). Therefore, if 64 bits of padding needs to be added, then the string is \"08 08 08 08 08 08 08 08.\" |
|
|
地下室#
发布于:2002-07-08 10:58
我也没完过这些玩艺,瞎灌水而已。等别人来给你讲吧。
|
|
|
5楼#
发布于:2002-07-17 13:54
可以问一下搞过证书的哦
|
|
|