我正在尝试构建一个 ASP.NET MVC 应用程序,它将使用Thumbor作为照片大小调整后端,但一直遇到安全问题。Thumbor 使用 SHA1 HMAC 哈希作为基于 URL 的安全系统。因此,URL 可能如下所示:
http://thumbor-server/1234567890123456789012345678/300x200/smart/path/to/image.jpg
1234567890123456789012345678 是由密钥和 300...image.jpg 部分组成的 hmac...
无论如何,我可以创建 HMAC 值,或者至少我认为我可以,但是在生成 URL 时,Thumbor 建议使用 Python 中的 urlsafe_base64encode 函数。我已经尝试过 System.Convert.ToBase64String,但这不起作用,并且编码字符串的 url 也不起作用。通过“不工作”,我的意思是 Thumbor 告诉我 URL 格式错误。没有太多可去的地方...
那么,有没有等价物?如果没有,人们将如何按照它的方式生成一个字符串?