我需要使用Perl加密并在.Net(C#)上解密.即Perl加密文件,我的.Net代码解密文件(甚至可能验证完整性).
问题是我不熟悉Perl的加密功能.任何人都可以提供有关如何最好地解决这个问题以及可能性的指导吗?
提前致谢!
DC
大家早上好,
我正在使用C#中的MD5文件完整性检查工具.
为文件提供MD5校验和值需要多长时间?例如,如果我尝试获取2gb .mpg文件,则每次约需5分钟.这似乎过长了.
我只是不耐烦吗?
下面是我正在运行的代码
public string getHash(String @fileLocation)
{
FileStream fs = new FileStream(@fileLocation, FileMode.Open);
HashAlgorithm alg = new HMACMD5();
byte[] hashValue = alg.ComputeHash(fs);
string md5Result = "";
foreach (byte x in hashValue)
{
md5Result += x;
}
fs.Close();
return md5Result;
}
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激.
问候
Min()或Max()等函数是否可能破坏记录的完整性?以我最近制作的查询为例:
SELECT帐户,MIN(电话),MIN(chargeid),MIN(locationid)FROM import1 GROUP BY帐户,电话
我是否有机会无意中将我的现场数据混合到新记录中?如果我将一分钟改为最大值怎么办?如果我选择的话,我能破坏记录的完整性吗?
谢谢,多诺万
我正在开发一些多设备程序,并且需要一个宏来帮助检测变量的变化。我想使用此宏来检测var中的触发器:
#define TRIG_UP(X) ({ \
static typeof(X) __val_ant=0; \
unsigned char __trig = (X) && !__val_ant; \
__val_ant = (X); \
(__trig );\
})
Run Code Online (Sandbox Code Playgroud)
在以下语句中使用:
if (TRIG_UP(var1))
var2 = TRIG_UP(var3);
Run Code Online (Sandbox Code Playgroud)
使用最后一个GCC和arm-gcc编译可以很好地工作,但是在其他编译器(Visual Studio或Integrity)中,我在声明中遇到了一些错误。我的问题是,为什么这个宏依赖于编译器?这取决于语言C的标准吗?如何使它与所有情况兼容?
谢谢你们!
我收到的错误如下:
error #29: expected an expression
var2 = ({
Run Code Online (Sandbox Code Playgroud)
要么
error C2059: syntax error : '{
Run Code Online (Sandbox Code Playgroud)
取决于编译器。