gpt4 book ai didi

c - 微 Controller 上的 Ascii 字符串加密

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:01:25 25 4
gpt4 key购买 nike

我一直在尝试在 IAR IDE 的 C 中对 Cortex M3 微 Controller 实现 XTEA 加密,到目前为止,加密解密工作正常,但我遇到了一个问题,我必须对 Ascii 字符串进行编码,但加密字符串有时在字符串数组中包含一个 0x00,不是以空终止符结束,而是在中间某处,因此字符串函数不获得字符串的正确长度,因为这个额外的 0x00 他们假设它的空终止符,问题是我必须通过 GPRS 传输这个字符串,并且后端也使用相同类型的 ASCII 字符串,只在最后期望 0x00,在固件中也是字符串传输的其余部分假设它是空终止,是否有任何方法可以将加密字符串中的这个 0x00 替换为其他值,以便稍后在后端也可以轻松复制它,假设我将 0x01 添加到每个加密字符串数组,这可能使一个 0xff 到 0x00,有没有办法删除这个 0x00,

或任何其他 Ascii 字符串的简单加密算法,可在微 Controller 上轻松实现,保证加密字符串中的非零值,后端人员坚持在系统中使用某些算法,AES 算法是否确保非零值?

最佳答案

与其发明一种新的编码方案,不如考虑使用 existing那些。 (您的文档会更容易。)

如果您的数据是ASCII,那么您只能使用代码 0 到 0x7F。 Base64是最好的方法。

关于c - 微 Controller 上的 Ascii 字符串加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18368035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com