草庐IT

hmac-based

全部标签

objective-c - Swift 使用 hash_hmac 和 ripemd160 散列字符串

我正在尝试使用ripemd160在Swift3(和/或Objective-C)中散列一个字符串模拟以下php的输出:$string='string';$key='test';hash_hmac('ripemd160',$string,$key);//outputs:37241f2513c60ae4d9b3b8d0d30517445f451fa5到目前为止:我试过调查hash_hmac我可以找到的功能,例如:ImplementingHMACandSHA1encryptioninswiftenumHMACAlgorithm{caseMD5,SHA1,SHA224,SHA256,SHA384

ios - 什么时候使用 Base.lproj?

我试图理解Base.lproj但我仍然不理解它。如果我在XCode6beta4中使用ViewController和Swift+Storyboard创建一个新的简单项目,我会得到一个开箱即用的Base.lproj文件夹,其中包含Storyboard文件。然后我在我的ViewController中添加一个简单的NSLocalizedString(...)用于测试目的。这需要一个Localizable.strings文件。当我创建一个时,我应该将它添加到Base.lproj中还是应该将它添加到特定语言文件夹中?如果我将Info.plist中的Localizationnativedevelop

ios - 使用 Swift 生成 base64 url​​ 编码的 X.509 格式 2048 位 RSA 公钥?

使用适用于iOS的AppleSwift。我必须为后端生成它,因为它是一个安全的应用程序。我是安全和证书方面的新手,现在已经搜索了一天但没有结果。如何使用swift生成base64url​​编码的X.509格式2048位RSA公钥?非常感谢任何帮助。 最佳答案 我最近创建了一个用于在Swift中处理公私key对的库,名为Heimdall,它允许您轻松导出公钥的X.509格式的Base64字符串。为了遵守SO规则,我还将在这个答案中包含实现(以便不言自明)publicfuncX509PublicKey()->NSString?{//Fe

ios - 快速实现 HMAC 和 SHA1 加密

我是Swift的新手,一直在使用HMAC和SHA1进行加密。我找到了以下答案https://stackoverflow.com/a/24411522/4188344但我不知道如何正确实现。任何帮助都会很棒。 最佳答案 问题解决了!首先我没有正确使用字符串函数......我最终得到了这个:lethmacResult:String="myStringToHMAC".hmac(HMACAlgorithm.SHA1,key:"myKey")然后我忘记了我需要对hmac结果进行base64编码。所以我将问题中链接的字符串函数修改为...enu

ios - Swift 中的 base64EncodedStringWithOptions 因编译错误而失败

letdataStr=data.base64EncodedStringWithOptions(options:Encoding64CharacterLineLength)不使用“使用未解析的标识符‘Encoding64CharacterLineLength’”进行编译当我用将参数更改为零时letdataStr=data.base64EncodedStringWithOptions(options:0)它给出了更奇怪的错误:“无法转换类型为‘String!’的表达式键入'String!'”我找到了一种使用NSData初始化NSString的方法(但是,我仍然无法区分String和NSSt

c# - 如何在 C# 中获得与在 PHP 单元测试中相同的 HMAC256 结果?

我想我会尝试将新的签名请求逻辑添加到我的facebookcanvas应用程序中,为了让自己“轻松”完成此操作,我去了GitHub上的facebookPHPsdk并查看了unittests.我的实际问题是,我无法获取请求中包含的哈希值来匹配我使用应用程序secret计算的哈希值,以及在请求中发送的数据。这意味着如何工作在Facebook'sauthenticationpage中有描述。.privatestringVALID_SIGNED_REQUEST="ZcZocIFknCpcTLhwsRwwH5nL6oq7OmKWJx41xRTi59E.eyJhbGdvcml0aG0iOiJITUF

c# - "interface based programming"到底是什么?

我经常听到/读到有关基于接口(interface)的编程的信息,但我并不十分清楚它的真正含义。基于接口(interface)的编程是一个实际的独立主题,实际上有关于它的书籍吗?如果是这样,谁能推荐一些好的?我在阅读有关如何设计好的API并想了解更多相关信息时遇到了基于接口(interface)的编程。现在我不清楚如何正确地围绕接口(interface)设计API。非常感谢任何信息。 最佳答案 这基本上是用接口(interface)而不是具体类(或更糟的是静态方法)表达您的依赖性的问题。因此,如果您的某个类需要执行身份验证,则应为其提

c# - 我如何在 WPF 中读取 base64 图像?

我知道如何在WinForms中做到这一点byte[]binaryData=Convert.FromBase64String(bgImage64);image=Image.FromStream(newMemoryStream(binaryData));但是我如何在WPF中做同样的事情呢? 最佳答案 byte[]binaryData=Convert.FromBase64String(bgImage64);BitmapImagebi=newBitmapImage();bi.BeginInit();bi.StreamSource=newMe

c# - 分隔两个 base64 字符串的最佳方法

我正在使用标准输入和输出将2个base64字符串从一个应用程序传递到另一个应用程序。将它们分开的最佳方法是什么,以便我可以在其他应用程序中将它们作为两个单独的字符串获取?我在考虑使用一个简单的逗号来分隔它们,然后只使用string[]s=output.Split(',');其中output是我从标准输出读入的数据。逗号示例:MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCv5E5Y0Wrad5FrLjeUsA71Gipl3mhjIuCw1xhjjDwXN87lIhpE32UvItf+mvp8flQ+fhi5H0PditDCzUFg8lXuiuOXxelLW

c# - 输入不是有效的 Base64 字符串,因为它包含非 base 64 字符?

我有一个表单,用户可以在其中将文件上传到站点下载部分。但是,当提交表单时,我收到此错误,而请求从未进入操作方法。“输入不是有效的Base-64字符串,因为它包含非base-64字符、两个以上的填充字符或填充字符中的非空白字符。”代码:[HttpPost][Authorize]publicActionResultCreate(Downloaddl,HttpPostedFileBaseDownloadFile){和@modelModels.Download@{ViewBag.Title="AddDownload";}AddDownload@using(Html.BeginForm("Cre