下面是一段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的有什么区别呢?
$handle = fopen($path, "r");
$size = filesize($path);
$contents = fread($handle, $size);
$SHA256 = base64_encode(hash('sha256', $contents, true));
######
描述太差,代码格式PHP的base64算法和C#是有区别的,区别在于对生成的字符串中+ - 等符号的处理上,C#会保持原样,而PHP会替换
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。