草庐IT

hmac_sha

全部标签

ios - CC_MD5() 和 CC_SHA1() 在 iOS 4 中可用吗?

我希望在针对iOS4及更高版本的iOS应用程序中使用MD5或SHA-1。我使用CommonCrypto/CommonDigest.h中的CC_MD5()和CC_SHA1()函数。它似乎在运行iOS4.1的iPhone和iPhone4.0模拟器上运行良好,但我很担心,因为这些函数在XCode4.2附带的iOS5SDK中声明如下:externunsignedchar*CC_MD5(constvoid*data,CC_LONGlen,unsignedchar*md)__OSX_AVAILABLE_STARTING(__MAC_10_4,__IPHONE_5_0);externunsigned

ios - 如何转换/使用 CC_SHA1 方法以便它可以在 64 位系统中使用

我正在将我的应用程序转换为在64位系统上运行,但我一直在尝试正确使用内置的CC_SHA1方法。我收到警告:Implicitconversionlosesintegerprecision:‘NSUInteger’(aka‘unsignedlong’)to‘CC_LONG’(aka‘unsignedint’)当尝试传递:CC_SHA1方法中的data.length。data.length为NSUIntegerCC_SHA1方法定义为:externunsignedchar*CC_SHA1(constvoid*data,CC_LONGlen,unsignedchar*md)其中CC_LONG是

ios - Xamarin:错误 MT2002:无法解析 "System.Void System.Security.Cryptography.SHA1Cng::.ctor()"

我在构建适用于iOS的Xamarin解决方案时遇到此错误。我只启用了链接SDK程序集。奇怪的是,当我为模拟器构建它时它工作得很好,但是当我为真实设备构建它时却出现了这个错误。MTOUCH:errorMT2002:Failedtoresolve"System.VoidSystem.Security.Cryptography.SHA1Cng::.ctor()"referencefrom"System.Core,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"在我的代码中我没有提到System.Security.

objective-c - 如何在 cocoa/iOS 中进行 SHA 哈希

给定消息和盐,我如何对其进行编码以返回散列字符串?我需要重现php函数:hash_hmac('sha256','message','salt');谢谢 最佳答案 找到答案:#import-(NSString*)hashString:(NSString*)datawithSalt:(NSString*)salt{constchar*cKey=[saltcStringUsingEncoding:NSUTF8StringEncoding];constchar*cData=[datacStringUsingEncoding:NSUTF8St

java - SHA256withRSA 它是做什么的,顺序是什么?

在密码学等方面,我完全是个新手。我不(也不想)知道SHA256和RSA的细节。我“知道”他们做了什么,但不知道他们是怎么做的,现在这就足够了。我想知道“SHA256withRSA”算法(如果您可以这样调用它的话)实际上是做什么的,顺序是什么。例如,它是使用SHA256对数据进行哈希处理,然后使用RSA对其进行加密,还是反之亦然,还是其他?我问的原因是因为我想做java等价物:Signature.getInstance("SHA256withRSA")signature.initSign(privateKey);//privateKey==akeyextractedfroma.p12fi

尝试获取 SHA 证书指纹时出现 firebase 错误?

在尝试获取SHA证书指纹时,我运行了这一行,这就是结果行:keytool-list-v-keystore%USERPROFILE%\.android\debug.keystore-aliasandroiddebugkey-storepassandroid-keypassandroid我还应该做些什么来解决这个错误?C:\>keytool-list-v-keystore%USERPROFILE%\.android\debug.keystore-aliasandroiddebugkey-storepassandroid-keypassandroidIllegaloption:sisy\.a

android - Flutter - 获取 SHA-1 证书 - Android Studio 3.2.1

我正在尝试为我的Flutter项目检索SHA-1指纹证书。这通常可以通过进入AndroidStudio右侧的Gradle面板并单击signingReport来完成。问题是,在Flutter中,它根本不显示Gradle面板,经过一个小时的搜索,我仍然找不到显示该面板的方法。我尝试了Keytool方式,但它告诉我在命令提示符中没有这样的命令。如何为我的flutter项目获取SHA-1证书?我需要它来使用FirebaseAuth登录我的Flutter项目。我也在Firebase文档中搜索过,没有关于如何在flutter中找到SHA-1的文档。它只是说SHA-1是使用FirebaseAuth所

lua - 是否可以在 Lua Redis 中使用 SHA1?

我在Redis中有一个使用cjson库的Lua脚本,但我需要从中创建一个SHA1。这是否可能,或者是否有任何关于通过LuaRedis绑定(bind)原生提供哪些库的完整文档? 最佳答案 Redis原生支持cjson。要从Lua脚本计算SHA1,您可以使用redis.sha1hex。您会找到文档here. 关于lua-是否可以在LuaRedis中使用SHA1?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

ruby - 我可以序列化 ruby​​ Digest::SHA1 实例对象吗?

大家好,我正在用ruby​​(sinatra)重新实现现有的自定义文件上传服务,使用redis作为后备存储。客户端计算SHA1哈希并启动上传上传最大64Kblock直到完成服务器将block附加到文件计算完整文件的SHA1哈希以验证正确接收现在,我希望做的是在每个block上使用ruby​​(1.9.3)Digest::SHA11GB]。不幸的是Digest::SHA1和Marshal.dump不兼容1.9.3p125:001>require'digest'=>true1.9.3p125:002>$digest=Digest::SHA1.new=>#1.9.3p125:003>mars

redis - 为什么 Redis 在计算脚本的 SHA1 哈希之前要修剪尾随空格?

Redis允许您通过其SCRIPTLOAD上传Lua脚本命令,和itsdocumentation表示可以通过EVALSHA调用返回的“SHA-1哈希”.正如预期的那样有效。然后我“优化”了部署过程的一部分,这样我们就有了一个单独的程序来上传Lua脚本。它使用Unixsha1sum生成SHA-1哈希命令,因为我(天真地)假设Redis实际上使用了给定文件的SHA-1。但是在这样做之后,我一直得到NOSCRIPT尝试EVAL时出错Redis中的脚本。显然,Redis(我使用的是v3.0.6)在生成SHA-1哈希之前改变了脚本(下面的演示)。归结为最简单的测试用例,我从这个脚本开始:测试.l