精易论坛

标题: 一段C转E [打印本页]

作者: Scorpion    时间: 2022-5-13 10:07
标题: 一段C转E
  
std::string Md5 (const void* str, size_t length, size_t block_length){
MD5_CTX md5_ctx = { 0 };
unsigned char sign[16] = { 0 };
if (length){
MD5_Init (&md5_ctx);
MD5_Update (&md5_ctx, str, length);
MD5_Final (sign, &md5_ctx);
}
if (block_length){
return std::string (HexStrFormByteArray (sign, 16), 0, block_length);
}
else{
return std::string (HexStrFormByteArray (sign, 16), 0);
}
}
std::string HexStrFormByteArray (unsigned char *data, int len){
std::stringstream ss;
ss << std::hex << std::setw (2) << std::setfill ( ' 0');
for (int i (0); i < len; ++i){
ss << (int)data[i] << std::setw (2) << std::setfill ( ' 0');
}
return std::string (ss.str ());
}


这个断是c语言的加密,主要是HexStrFormByteArray这个最终结果导致和易的md5加密结果不一样,请问能帮忙翻一下吗谢谢


作者: dsjz    时间: 2022-5-13 11:17
就是模块里面的取MD5
作者: liuduan123    时间: 2022-5-13 12:41
Python 的
import math
math.radians(1)  转成易语言 1×3.14159265359÷180的 公式已写 好  

math.tan(1)=1.5574077246549023(正切) 转成易语言怎么写
math.atan(1)=0.7853981633974483(反正切弧度值)  转成易语言怎么写

转成易语言怎么 实现上门2参数计算
转成易语言怎么 实现上门2参数计算
转成易语言怎么 实现上门2参数计算
转成易语言怎么 实现上门2参数计算
易语言的正切等函数我没有 实现 出来

跪求
作者: 无风不起浪    时间: 2022-5-13 12:45
liuduan123 发表于 2022-5-13 12:41
Python 的
import math
math.radians(1)  转成易语言 1×3.14159265359÷180的 公式已写 好  

求正切
求反正切
在易语言里面打出来就知道了
作者: Scorpion    时间: 2022-5-13 12:51
dsjz 发表于 2022-5-13 11:17
就是模块里面的取MD5

和易语言md5结果不一样
作者: 神女软件定制    时间: 2022-5-13 13:53
HexStrFormByteArray
作者: Scorpion    时间: 2022-5-13 15:32
神女软件定制 发表于 2022-5-13 13:53
HexStrFormByteArray这个就是字节集到十六进制

但是不知道为什么计算结果和易语言不一样




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4