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_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);
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››Symbian S60 SocketConnection参数
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
更多精彩
赞助商链接