V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  lcdtyph  ›  全部回复第 31 页 / 共 55 页
回复总数  1088
1 ... 27  28  29  30  31  32  33  34  35  36 ... 55  
❮ ❯
2020 年 3 月 18 日
回复了 dtsdao 创建的主题 › 程序员 › 用 tinyAES 加密跨平台运行结果不同
@dtsdao #15
```
#include <stdio.h>

#include <mbedtls/md.h>
#include <mbedtls/cipher.h>

uint8_t text[80] = {'t', 'e', 's', 't', '1', '2', '3', '4'};

int main()
{
uint8_t buf[16] = {0};

mbedtls_md_context_t md5;
mbedtls_md_init_ctx(&md5, mbedtls_md_info_from_type(MBEDTLS_MD_MD5));

mbedtls_md_starts(&md5);

mbedtls_md_update(&md5, text, sizeof text);

mbedtls_md_finish(&md5, buf);

for (int i = 0; i < sizeof buf; ++i) {
printf("%02hhx", buf[i]);
}
printf("\n");

return 0;
}
```
2020 年 3 月 17 日
回复了 dtsdao 创建的主题 › 程序员 › 用 tinyAES 加密跨平台运行结果不同
@dtsdao #15
我比较熟悉 openssl……
不过如果你运行在嵌入式设备的话可以用 mbedtls
我写个 demo
2020 年 3 月 17 日
回复了 dtsdao 创建的主题 › 程序员 › 用 tinyAES 加密跨平台运行结果不同
你可以把那行改成
#include <stdint.h>
typedef uint32_t UINT4;
2020 年 3 月 17 日
回复了 dtsdao 创建的主题 › 程序员 › 用 tinyAES 加密跨平台运行结果不同
@dtsdao #12
我吐了,md5.h 里面有一行 typedef unsigned long int UINT4;
这导致 UINT4 在 64 位 unix 机器上根本不是 4byte,而是 8byte。而 win 上 long 总是 4byte 的所以 win 上的结果是对的。
2020 年 3 月 17 日
回复了 dtsdao 创建的主题 › 程序员 › 用 tinyAES 加密跨平台运行结果不同
@dtsdao #5
我编译一下试试看
还有一个问题是你这么短的输入,那个 aes_ecb_encrypt 根本就没机会运行
2020 年 3 月 17 日
回复了 dtsdao 创建的主题 › 程序员 › 用 tinyAES 加密跨平台运行结果不同
@dtsdao #2 结果都不正确原因是 digestString 不知道读到哪里才停止啊,如果你加密之后的数据里没有'\0'或者'\0'在中间就出现了你的 md5 结果肯定不对啊,这和你 text 数组开多大有什么关系呢?
2020 年 3 月 17 日
回复了 dtsdao 创建的主题 › 程序员 › 用 tinyAES 加密跨平台运行结果不同
因为加密完 text 存储的已经不是字符串了啊,没有\0 做结尾了。所以 digestString 很有可能读到不属于 text 的值。你要用的是
md5.digestMemory((char *)text, sizeof text);
2020 年 3 月 17 日
回复了 writerG 创建的主题 › 问与答 › 一个 C 语言结构体问题(链表相关)
@writerG
这是 C++的引用
2020 年 3 月 17 日
回复了 writerG 创建的主题 › 问与答 › 一个 C 语言结构体问题(链表相关)
LinkList 就是 struct LNode *
这个 typedef 拆开就好看了

定义一个指针:
typedef int *pint;
int a = 3;
pint pa = &a;
2020 年 3 月 17 日
回复了 aloxaf 创建的主题 › Linux › fzf-tab - 使用 fzf 作为 zsh 的补全选择菜单
支持一下
2020 年 3 月 16 日
回复了 soulzz 创建的主题 › 分享发现 › AdguardHome 真的是照妖镜
AP 要一个 IP 可能是为了方便管理和配置
当然这种 AP 自己主动发起奇怪 dns 请求肯定是不正常的,如果不方便可以先在主路由把 AP 的 IP 的 LAN->WAN 转发关掉
2020 年 3 月 15 日
回复了 ybw 创建的主题 › 问与答 › c++可以跨平台了吗
@zwy100e72 #26
嗯嗯我知道这个😁
我就是想回答楼主那几个“比如”
2020 年 3 月 15 日
回复了 ybw 创建的主题 › 问与答 › c++可以跨平台了吗
@ybw

https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2017
https://docs.microsoft.com/en-us/cpp/overview/visual-cpp-language-conformance?view=vs-2019
可以看看两大主流编译器对 C++17 标准实现的情况。

https://docs.python.org/3/extending/extending.html
python 暴漏出来的虽然是面向对象的接口,如果直接用 C++会写的很爽吧,可惜人家没这么做,接口是 C 风格的面向对象。
2020 年 3 月 12 日
回复了 mayuko2012 创建的主题 › Apple › AirPods Pro 与 MacOS 10.13.5 兼容性问题
蓝牙和 2.4G Wi-Fi 是共用信道的,所有干扰 2.4G Wi-Fi 的因素可以一一排查一下
2020 年 3 月 9 日
回复了 whoami9894 创建的主题 › 问与答 › Windows PC 端 QQ 本地 4301 端口连接问题
如果执行 curl -v --tlsv1.2 https://localhost.ptlogin2.qq.com:4310 呢
2020 年 3 月 9 日
回复了 benson458 创建的主题 › 编程 › 二进制协议要如何设计才能提高使用率?
如果错误类型很多的话是不是设计单独的错误帧比较好呢
对,P 是默认的,可选的只有 C 和 A
@cepczkd
这种情况是有点毛😂
感觉大额还是小心点比较好
唔,不过我在闲鱼买的都是小额的,木有上千
?我在闲鱼买东西都这么拍啊,不过我吉林的…
如果我觉得东西没问题,卖家也把该说的说了,那还有什么东西需要联系的吗
1 ... 27  28  29  30  31  32  33  34  35  36 ... 55  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5644 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 06:40 · PVG 14:40 · LAX 23:40 · JFK 02:40
♥ Do have faith in what you're doing.