在Rails开发期间使用Mongrel/Webrick的PHP开发中是否有相同的功能?
我通常在端口3000上使用Mongrel来在开发期间提供我的Rails应用程序.
自从我完成PHP开发以来已经有几年了.根据我的记忆,该方法是在PHP开发期间在dev机器上运行Apache(其中涉及在Apache等中设置虚拟域等).
这仍然是这种情况还是现在有一种更简单的方法.不幸的是,谷歌很快就没有产生任何兴趣.
在我忘记之前,开发环境是在Debian Lenny上.Ubuntu解决方案也很受欢迎.
感谢您提出的所有建议.
我希望有人可以解释一下过去几个小时让我烦恼的问题.
我试图解码一个用Ruby编码的字符串:
#!/usr/bin/env ruby
require 'base64'
require 'openssl'
require 'openssl/cipher'
require 'openssl/digest'
aes = OpenSSL::Cipher::Cipher.new('aes-256-cbc')
aes.encrypt
aes.key = Digest::SHA256.digest('IHazSekretKey')
p Base64.encode64( aes.update('text to be encrypted') << aes.final )
Run Code Online (Sandbox Code Playgroud)
执行上述吐出:"3P86KyOrN2QJ/HFxxo3b7kAsxTgpDMMjROUPclsuXj0 = \n"
我现在尝试在NodeJS 0.6.17中解密此字符串
#!/usr/bin/env node
var crypto = require('crypto');
function decrypto(toDecryptStr) {
var result,
encoded = new Buffer(toDecryptStr, 'base64'),
decodeKey = crypto.createHash('sha256').update('IHazSekretKey', 'ascii').digest(),
decipher = crypto.createDecipher('aes-256-cbc', decodeKey);
result = decipher.update(encoded);
result += decipher.final();
return result;
};
console.log(decrypto('3P86KyOrN2QJ/HFxxo3b7kAsxTgpDMMjROUPclsuXj0='));
console.log(decrypto('3P86KyOrN2QJ/HFxxo3b7kAsxTgpDMMjROUPclsuXj0=\n')
Run Code Online (Sandbox Code Playgroud)
第二个脚本产生:
nazar@xfce:~/tmp/tst$ ./js_decrypt
Å'{ H£V)ÜB
Å'{ H£V)ÜB
Run Code Online (Sandbox Code Playgroud)
任何帮助都会非常感激,因为我现在唯一剩下的选择是将自己淹没在[Jamerson || Kirin Ichiban](我只是在开玩笑)
PS在 …