2012-12-27 38 views
1

我试图解密的JavaScript生成的URL,这是我在HTML页面中找到:JavaScript的Base64编码加密的URL,解密在Objective-C

Base64.encrypt(Base64.decode('Zk05NUQ6YUZVcERKd3pCdlkucUIrbnFtdldTdW5mbkZnZFk5TVFpV3N0NHRaTF9FV1RWSHhjX1pFMDNacmxwUy5JalF3Yw==')); 

我的问题是我怎么可以解密在Objective-C,我在我的Xcode项目中添加一个Base64,和我有使用功能对其进行解码:

+ (NSData*) decode:(NSString*) string; 

和解码它,但我怎么可以加密吗?什么是:

Base64.encrypt 

我怎么能在Objective-C中处理它?

编辑2:

我曾试图用解码基地64和输出是这样的:

fM95D:aFUpDJwzBvY.qB+nqmvWSunfnFgdY9MQiWst4tZL_EWTVHxc_ZE03ZrlpS.IjQwc 

我有什么做的呢? JavaScript做这个Base.encrypt,我必须做什么?

+4

Base64是**不是**加密。这是一种编码。 – ThiefMaster

+0

这个html页面使用该脚本来生成url,我如何在objective-c中生成它? – Piero

+0

在base64在obj-c相关的文章:http://stackoverflow.com/questions/8812442/generating-a-unique-id-in-objective-c/8812485#8812485 – bryanmac

回答

1

您需要使用一些实用程序类或某个类别来执行解码&转换。

你可以在答案on this very related question内找到合适的东西。

+0

我知道如何做解码,但我怎么能像这样的脚本来做这个encypt呢? – Piero

+0

如果您查看链接的问题,您将看到名为“'base64DataFromString'”的方法。 –

+0

好的,该函数返回NSData,然后我该怎么处理该数据? – Piero