我正在将我的PHP代码迁移到Google App Engine - Java 由于我在Java中找不到crypt的等效函数,所以 如果我在actionscript中找到一个等效函数,我可以不用它。
编辑1:这是我用于加密密码的PHP代码:
$ password =“test123”;
$ pwd = crypt($ password,$ password);
echo $ pwd;
输出是(在Windows上以及HostMonser上的基于Linux的服务器):
的 temjCCsjBECmU
答案 0 :(得分:2)
as3crypto可能有所帮助。它提供DES,与Base64一起,您应该能够重新创建PHP的crypt函数。 OTOH,除非你真的需要完全相同的行为,否则你也可以采取图书馆提供的任何其他功能。
格尔茨
back2dos
答案 1 :(得分:0)
不要以为你会找到一个确切的类比。 PHP中存在的crypt()
是其Unix遗产的工件,通常只是基础C库的包装。它甚至在操作系统之间的行为也不一样。
你应该做的是清楚地定义你的密码哈希练习(例如带有8字节盐或其他东西的SHA256),并通过提供适当算法的库来运行它。
Google for com.adobe.crypto(非常确定它是as3corelib项目的一部分),它有几个加密哈希函数。
你也可以在Java中完成同样的事情(可能更好,更快),虽然我不知道任何特定的库,但没有处理过很多Java。
顺便说一下,在进一步讨论之前,你应该仔细阅读这些文章: