V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lcdtyph  ›  全部回复第 27 页 / 共 51 页
回复总数  1011
1 ... 23  24  25  26  27  28  29  30  31  32 ... 51  
2020-03-20 21:35:37 +08:00
回复了 Melodyer 创建的主题 iOS iOS 邮件 appleimap.163.com 证书过期?疯狂提示
现在网易邮箱好像不需要 appleimap.163.com 了,直接用 imap.163.com 也可以配置 ios 的邮箱
2020-03-19 17:13:37 +08:00
回复了 dingwen07 创建的主题 Android MIUI 最近更新的应用行为记录简直就是照妖镜
@yylzcom #19
小米这个好解决,曝光出来换手机就是了;微信这种就只能边骂边用
2020-03-18 00:49:19 +08:00
回复了 dtsdao 创建的主题 程序员 用 tinyAES 加密跨平台运行结果不同
@dtsdao #19
ECB 模式无所谓 padding,因为他默认输入是 16byte 的整数倍,就是要求自己 padding。在你的代码里其实就相当于 zero padding

```
#include <stdio.h>
#include <stdint.h>
#include <string.h>

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

uint8_t key[] = "88a2a91ee2126bfd";
uint8_t text[80] = {'t', 'e', 's', 't', '1', '2', '3', '4'};
uint8_t len = 0;

int main()
{
mbedtls_cipher_context_t ctx;

mbedtls_cipher_init(&ctx);
mbedtls_cipher_setup(&ctx, mbedtls_cipher_info_from_type(MBEDTLS_CIPHER_AES_128_ECB));

mbedtls_cipher_setkey(&ctx, key, 128, MBEDTLS_ENCRYPT);
mbedtls_cipher_set_padding_mode(&ctx, MBEDTLS_PADDING_ZEROS);

uint8_t buf[80];
size_t olen = sizeof buf;
size_t idx = 0;
mbedtls_cipher_update(&ctx, text, 16, buf + idx, &olen);
idx += olen;
olen = (sizeof buf) - idx;
mbedtls_cipher_finish(&ctx, buf + idx, &olen);
idx += olen;

mbedtls_cipher_free(&ctx);

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

return 0;
}
```

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

定义一个指针:
typedef int *pint;
int a = 3;
pint pa = &a;
2020-03-17 15:48:42 +08:00
回复了 aloxaf 创建的主题 Linux fzf-tab - 使用 fzf 作为 zsh 的补全选择菜单
支持一下
2020-03-16 17:41:42 +08:00
回复了 soulzz 创建的主题 分享发现 AdguardHome 真的是照妖镜
AP 要一个 IP 可能是为了方便管理和配置
当然这种 AP 自己主动发起奇怪 dns 请求肯定是不正常的,如果不方便可以先在主路由把 AP 的 IP 的 LAN->WAN 转发关掉
2020-03-15 17:51:48 +08:00
回复了 ybw 创建的主题 问与答 c++可以跨平台了吗
@zwy100e72 #26
嗯嗯我知道这个😁
我就是想回答楼主那几个“比如”
2020-03-15 14:30:54 +08:00
回复了 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-03-12 14:01:56 +08:00
回复了 mayuko2012 创建的主题 Apple AirPods Pro 与 MacOS 10.13.5 兼容性问题
蓝牙和 2.4G Wi-Fi 是共用信道的,所有干扰 2.4G Wi-Fi 的因素可以一一排查一下
2020-03-09 18:54:21 +08:00
回复了 whoami9894 创建的主题 问与答 Windows PC 端 QQ 本地 4301 端口连接问题
如果执行 curl -v --tlsv1.2 https://localhost.ptlogin2.qq.com:4310
2020-03-09 16:28:35 +08:00
回复了 wbing 创建的主题 编程 二进制协议要如何设计才能提高使用率?
如果错误类型很多的话是不是设计单独的错误帧比较好呢
对,P 是默认的,可选的只有 C 和 A
1 ... 23  24  25  26  27  28  29  30  31  32 ... 51  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1003 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 22:57 · PVG 06:57 · LAX 15:57 · JFK 18:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.