`

注意TDes8 -> Expand方法

 
阅读更多

今天在写程序时,用到了动态缓冲CBufFlat,在读取数据后想当然的使用了TDes8的Expand()方法将TDes8改为TDes16,当然程序报错了,模拟器直接退出,很显然程序发生严重错误。通过实践后发现Expand并非通过扩展内存区域来实现8bit转16bit,而是使用现有的描述符内存区域大小,只是进行了内存合并,两个8成了一个16,如果8位描述符中信息已经超出了最大长度一半,则会转换失败。Expand方法在使用时还可能因为内存地址非偶数地址而发生转换失败。

随笔记录,以防再错。也请大家指点。

分享到:
评论

相关推荐

    3DES-CBC, TDES-CBC源码

    3DES,也称为TDES(Triple DES,三重数据加密标准),是DES(Data Encryption Standard)的加强版,为应对21世纪初日益增长的安全需求而设计。DES是一种块密码,使用56位密钥对64位的数据块进行加密。3DES通过将一个...

    delphi版的3DES加密 pkcs5padding填充

    3DES的基本流程是:明文 -> DES加密 -> 密文 -> DES解密 -> 另一密文 -> 再次DES解密 -> 明文。这种设计增强了密码的复杂性,使得破解变得更加困难。 在Delphi中实现3DES加密,通常会使用TDes或TCipher类,这些类...

    symbian 列表例子

    若要修改,直接操作返回的TDes对象。 ```cpp TInt index = 0; TDesC& item = iList->MdcaPoint(index); item.Copy(_L("Updated Item")); ``` 4. **遍历列表**:使用预增量运算符(++)可以逐个遍历列表元素。 ```...

    Symbian中显示中文汉字(3种方法).

    #### 方法一:使用UTF-8编码转换 在Symbian系统中,文本数据通常采用UTF-8编码存储。为了正确地显示中文字符,我们需要通过Symbian提供的`CCnvCharacterSetConverter`类来完成字符集之间的转换。该类提供了多种字符...

    台达DVP 16ES2与3台 台达DT3系温控器通讯程序(TDES-3) 功能:采用台达DVP ES2型号PLC,对台达

    台达DVP 16ES2与3台 台达DT3系温控器通讯程序(TDES-3) 功能:采用台达DVP ES2型号PLC,对台达DT3温控器通过485方式,modbus协议,进行温度的设定,实际温度读取,控温启停由温控器内部决定。 注: 凡页面与我一样,...

    TDESin_TDES_

    **TDES:三重数据加密标准** TDES,全称为Triple Data Encryption Standard,是DES(Data Encryption Standard)的加强版,旨在提供更强的安全性。DES是一种古老的块密码算法,使用56位密钥对64位的数据块进行加密...

    各种加密算法整理成库demo,yd_aes_base.c---AES算法核心,

    各种加密算法整理成库demo,yd_aes_base.c---AES算法核心,yd_des_cbc.c---DES-CBC模式加解密API;yd_des_cfb.c---DES-CFB模式及不同位数加解密API;yd_des_ecb.c---DES-ECB...yd_tdes_cfb.c---TDES-CFB模式及不同.rar

    TDES_TDES_图像加密_

    **TDES(Triple DES)**,也称为3DES或三重数据加密标准,是一种强化的DES(Data Encryption Standard)加密算法。DES最初由IBM开发,是20世纪70年代广泛应用的一种对称加密算法,但随着计算能力的增强,单个DES密钥...

    PIC AES TDES 加密算法详解

    高级加密标准(AES)是一种比TDES更安全、更快捷且实现更为简单的加密方法。AES是由美国国家标准与技术研究院(NIST)于2001年选定的一种加密算法,用于替代TDES。AES支持128位、192位和256位的密钥长度,可以保护...

    TI-TDES954.pdf

    【TI-TDES954.pdf】文档主要介绍了一款名为TDES954的高性能FPD-Link串行器,该设备专为高速、高分辨率摄像头、雷达以及其他传感器的应用而设计。以下是关于这个器件的详细知识点: 1. **TDES954特性**: - **MIPI ...

    AES/TDES/HASH加解密工具

    不过,值得注意的是,尽管AES和TDES在对称加密中表现出色,但它们的密钥管理也是一个挑战,需要妥善保管以防止密钥泄露。而对于非对称加密,如RSA,公钥可以公开,私钥必须严格保密。同时,随着计算能力的提升,即使...

    DES 字符串加密

    - 处理边界问题:DES处理的是64位的数据块,如果输入字符串长度不是8的倍数,需要填充到8的倍数,并在解密后去除填充。 4. **界面设计**:在C++ Builder中,可以通过拖放控件来构建用户界面,例如,可以添加`TEdit...

    tdes.zip_TDES_openssl测试_tdes openssl演示

    标题中的“tdes.zip_TDES_openssl测试_tdes openssl演示”表明这是一个关于TDES(Triple Data Encryption Standard)算法的测试项目,使用了OpenSSL库进行实现和演示。TDES是一种广泛使用的对称加密算法,它是DES...

    数据加解密基础之对称加密 - DES & TDES( ECB or CBC )

    本篇文章将深入探讨对称加密中的两种经典算法——DES(Data Encryption Standard)和TDES(Triple Data Encryption Standard),并关注它们在ECB(Electronic Codebook)和CBC(Cipher Block Chaining)模式下的工作...

    TDES.rar_TDES_des ede_des tdes_sln10048_triple

    “TDES.rar_TDES_des ede_des tdes_sln10048_triple”这个标题暗示了我们关注的是一个与三重数据加密标准(TDES)相关的项目,它采用EDE(加密-解密-加密)模式。"sln10048"可能是解决方案或项目的编号,而“triple...

    DES、TDES(2DES)、3DES的Java代码实现关键代码.rar

    byte[] decryptedBytes = cipher.doFinal(encryptedBase64.getBytes("UTF-8")); String decryptedText = new String(decryptedBytes, "UTF-8"); ``` 以上代码实现了DES的加密和解密过程。对于TDES,只需将加密和解密...

    SymbianOS中的描述符.txt

    例如,从TDes16转换到TDes8时,需要注意字节对齐和转换规则,特别是在处理纯中文文本时,每个汉字占两个字节的位置,因此需要特别注意。 #### 八、SDK文档参考 对于更深入地了解SymbianOS描述符的使用方法和最佳...

    SymbianOS中的描述符.doc

    在与其他编码(如`TDes8`)交互时,特别需要注意中文字符的处理,确保不会因简单的丢弃高位字节而造成中文数据的丢失。 为了深入理解Symbian中的描述符机制,建议查阅Symbian DevLib的API参考文档,尤其是...

    tdes.rar_CRYPTGRAPHY

    标题中的“tdes.rar_CRYPTGRAPHY”暗示了我们讨论的主题是关于三重DES(Triple DES,简称3DES)在密码学与网络安全中的应用。3DES是一种加密算法,它是基于传统DES(Data Encryption Standard)算法的加强版,旨在...

Global site tag (gtag.js) - Google Analytics