3

我正在尝试构建一个 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 格式错误。没有太多可去的地方...

那么,有没有等价物?如果没有,人们将如何按照它的方式生成一个字符串?

4

1 回答 1

3

通过获取 Base64 字符串并将 char 替换为+char-并将/char 替换为_. 这似乎是 Python 的做法urlsafe_b64encode

于 2013-01-05T16:55:16.837 回答