WEB开发网
开发学院手机开发Symbian 开发 Symbian 基于口令的加密(Password_Based_Encrypti... 阅读

Symbian 基于口令的加密(Password_Based_Encryption)

 2010-03-26 15:56:00 来源:WEB开发网   
核心提示:PBE是由PKCS #5标准定义的DES, RC2, RC4, RC5, 3DES, AES 都是基于口令的对称加密算法, 但不知道Symbian采用的是哪一种呢? 难道是RC4据http://developer.symbian.org/wiki/index.php /Roadmap_and_Strategy_for_

PBE是由PKCS #5标准定义的

DES, RC2, RC4, RC5, 3DES, AES 都是基于口令的对称加密算法, 但不知道Symbian采用的是哪一种呢? 难道是RC4

据http://developer.symbian.org/wiki/index.php /Roadmap_and_Strategy_for_Security上面提到的, 已经支持

DES, 3DES, RC2, ARC4 和 AES 等算法

又据说 PBE是由 pbe.dll 这个库提供的

但 cryptography.dll 提供了更多的功能和更多算法

从 http://developer.symbian.org/xref/epl/xref/Symbian2/sf/os/security/crypto/weakcrypto/source/pbe/pbesymmetricfactory.h#KPBEDefaultStrongCipher

可以看到

const TPBECipher KPBEDefaultStrongCipher = ECipherAES_CBC_128;

const TPBECipher KPBEDefaultWeakCipher = ECipherDES_CBC;

如果定义了CRYPTO_STRONG_BUILD就使用AES; 否则使用DES

这是个宏定义

又在

http://developer.symbian.org/oss/MCL/sf/os/security/file/1c92dfe68cf2/crypto/weakcrypto/strong/strong_crypto.mmp

看到

TARGET strong_cryptography.dll

MACRO CRYPTO_STRONG_BUILD

如果 目标dll是 strong_cryptography.dll 才启用 CRYPTO_STRONG_BUILD

在文档 http://developer.symbian.org/main/documentation/reference/s%5E3/doc_source/guide/OSSecurity/CryptoLibs/Crypto/cryptography.overview.html

也有关于 weak build和strong build的描述

关于DES的定义

const TUint KDESBlockBytes = 8; //块大小 8个字节

const TUint KDESKeyBytes = 8; // 口令键 大小 8个字节

关于AES的定义

const TUint KAESBlockBytes = 16;

const TUint KAESKeyBytes128 = 16; //PBE默认强加密,就是这个设置

const TUint KAESKeyBytes192 = 24;

const TUint KAESKeyBytes256 = 32;

const TPBECipher KPBEDefaultStrongCipher = ECipherAES_CBC_128;

const TPBECipher KPBEDefaultWeakCipher = ECipherDES_CBC; //提供56位 KEY, 注意不是64位,请参看以前关于DES的介绍

const TUint KPBEDefaultSaltBytes = 16; //pkcs5 recommends min 64 bits (8 bytes);

const TUint KPBEMaxCipherIVBytes = KAESBlockBytes;

const TUint KPBEMaxCipherKeyBytes = KAESKeyBytes256;

const TUint KPBEMaxSaltBytes = 16; //pkcs5 recommends min 64 bits (8 bytes);

上一页  1 2 3 

Tags:Symbian 基于 口令

编辑录入:coldstar [复制链接] [打 印]
赞助商链接