php重写一段c#代码遇到问题

cisiqo 发布于 2014/09/27 16:34
阅读 200
收藏 0

下面是一段c#代码,大体意思我知道。希望高人能帮帮我,再仔细的分析一下。我用php写不出来,Base64的结果根本不一样。

FileInfo info = new FileInfo(file);    // 读取文件

 var hasher = SHA256.Create(); 

 byte[] hashValue; 

 using (Stream s = File.OpenRead(file)) 

 { 

      hashValue = hasher.ComputeHash(s);    // 文件流进行sha256加密,这个是不是怎么个文件流进行加密呢?

 }

 string sha256 = Convert.ToBase64String(hashValue);  //转换base64。这个base64跟php的有什么区别呢?

加载中
0
cisiqo
cisiqo
$handle = fopen($path, "r");
$size = filesize($path);
$contents = fread($handle, $size);
$SHA256 = base64_encode(hash('sha256', $contents, true));
0
kslr
kslr

描述太差,代码格式乱

没有输入输出数据,怎么仿。

cisiqo
cisiqo
代码格式还乱?要是有输出的,我估计我有可能会算出来。
0
南湖船老大
南湖船老大
PHP的base64算法和C#是有区别的,区别在于对生成的字符串中+ - 等符号的处理上,C#会保持原样,而PHP会替换。
返回顶部
顶部