【发布时间】:2018-08-17 02:29:07
【问题描述】:
我在将 C# 中的 byte[] 转换为 Objective-C 中的某种数据类型时遇到了这个问题。如果是 C# 中的 byte[],那么在 Obj-C 中应该是什么; const char、unsigned char、NSMutableData、NSMutableArray 等......无论它采用何种数组格式,它都需要具有 NSMutableData 所具有的某种 .Length 属性,但在这篇文章中似乎可以找到直接的一对一转换:@987654321 @
在 C# 加密过程中最终有超过 10 种方法可能需要复制以解密通过 SOAP Web 服务 XML 属性发送的密码。这在一般情况下是可能的吗?获取在 C# 中使用 SHA 哈希加密然后通过 Objective-C 解密的密码?
因反对票而编辑
使编辑更加清晰,但是我不会在 SO 上“发布我的加密逻辑”,所以我试图解释这些步骤而不解释这些步骤??
基本上 pw 字符串被 AES128 加密然后这个然后那个,但我的基本问题仍然存在;如果 Obj-C 方法以确切的顺序模仿 C# 方法,其中包括使用密钥和散列的 iv 的解密逻辑,那在 C# 端工作,这在理论上可行吗?还是说这不可能?
试图弄清楚我是否需要从 C# dll 将 dyLib 导入我的项目...
【问题讨论】:
-
...was encrypted in C# using SHA hashing散列与加密不同。散列是一种方式,不能逆转。 -
@Plutonix 我可以改写为更清楚,并包括在 C# 端完成的一般转换.. 哈希上有 sha512 和 sha256 散列和 aes128 加密.. 你甚至在我得到一个编辑的机会!给我一个改变投票的机会,我们可以找出一些有趣的东西
-
我引用的那句话3小时后还在帖子里,所以我评论的时间无关紧要。另外,不是我的 DV - 您是在询问如何让两段代码一起工作,而没有显示其中任何一个可能是它们的原因......或者可能是散列与加密相同的概念(不知道)。
-
however I'm not going to "post my encryption logic" on SO我们无法修复我们看不到的代码。特别是如果它是散列,发布它真的没有任何危险。如果它是一个“密码字符串”,当然应该被散列和加盐(未加密),因此很难撤消它。 -
关于你所说的拒绝发布加密逻辑,你应该熟悉一下 Kerckhoff 的原则,en.wikipedia.org/wiki/Kerckhoffs%27s_principle。
标签: c# ios objective-c encryption