Tag: java

使用AES-128-CBC编码/解码的问题

所以基本上我有这些代码片段,并希望它们产生相同的输出: require ‘openssl’ aes = OpenSSL::Cipher::Cipher.new(“AES-128-CBC”) aes.key = “aaaaaaaaaaaaaaaa” aes.iv = “aaaaaaaaaaaaaaaa” aes.encrypt encrypted = aes.update(“1234567890123456”) << aes.final puts encrypted.unpack('H*').join 这打印: 8d3bbffade308f8e4e80cb77ecb8df19ee933f75438cec1315c4a491bd1b83f4 而这个Java代码: Cipher cipher = Cipher.getInstance(“AES/CBC/PKCS5Padding”); String key = “aaaaaaaaaaaaaaaa”; String textToEncryptpt = “1234567890123456”; SecretKeySpec keyspec = new SecretKeySpec(key.getBytes(), “AES”); IvParameterSpec ivspec = new IvParameterSpec(key.getBytes()); cipher.init(Cipher.ENCRYPT_MODE, keyspec, ivspec); byte[] encrypted = cipher.doFinal(textToEncryptpt.getBytes()); System.out.println(Crypto.bytesToHex(encrypted)); 打印: […]

如何使用SecretKeySpec加密ruby中的数据?

我正在尝试使用Cipher和AES算法加密ruby中的字符串。 我有用Java编写的示例。 我从这个例子中获得了帮助,并用Java编写了代码,但是无法获得与JAVA相同的输出。 以下是用java编写的代码 import java.util.Base64; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.net.URLDecoder; import java.net.URLEncoder; import java.security.Key; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; import java.security.cert.X509Certificate; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import java.util.Arrays; import javax.net.ssl.SSLSession; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; public class HelloWorld { public static final String PHONENUMBER_PARAM […]

Ruby是按值传递还是按引用传递?

我基本上是一个java开发人员。 我在ruby工作了大约一年。 与java不同,Ruby是一种纯粹的面向对象编程语言。 这是一个疑问。 它是按值传递还是按引用传递? Java作为pass-by-value工作:“当传递基元时,我看到值被复制并传递给方法。但是如果有对象,则引用被复制并传递给方法。引用包含对象的位置在堆中。在方法调用期间,只传递对象的位置。因此不会创建重复的对象。修改相同的对象。“ 但是当我尝试下面的ruby代码片段时,我得到的结果与我在Java中得到的结果相同:“在方法调用期间,数字就像一个原语(比如在java中),而数组就像java中一样完美引用”。 现在,我很困惑。 如果ruby中的所有内容都是对象,那么在方法调用期间为什么数字对象会重复? class A def meth1(a) a = a+5 puts “a inside meth1—#{a}” end def meth2(array) array.pop puts “array inside meth2—#{array}” end end obj1 = A.new aa=5 obj1.meth1(aa) puts “aa—–#{aa}” arr = [3,4,5] obj1.meth2(arr) puts “arr—#{arr}” 结果: 一个内部meth1 — 10 AA —– 5 数组里面的meth2 — 34 ARR — […]

将URL输出的JSON保存到文件中

如何将URL输出的JSON保存到文件中? 例如来自Twitter搜索API(此http://search.twitter.com/search.json?q=hi ) 语言并不重要。 编辑//我如何向EOF追加更新? 编辑2 //真的很棒的答案,但我接受了我认为最优雅的那个。

如何从JRuby获得Java接口的正确类型ruby实现?

我正在尝试从Java应用程序使用JRuby(通过JRuby 1.5中包含的JSR233接口)来加载Java接口的ruby实现。 我的示例实现如下所示: 接口: package some.package; import java.util.List; public interface ScriptDemoIf { int fibonacci(int d); List filterLength(List source, int maxlen); } Ruby实现: require ‘java’ include Java class ScriptDemo java_implements some.package.ScriptDemoIf java_signature ‘int fibonacci(int d)’ def fibonacci(d) d < 2 ? d : fibonacci(d-1) + fibonacci(d-2) end java_signature 'List filterLength(List source, int maxlen)’ def filterLength(source, maxlen) […]

最简单的脚本方法来合并两个文本文件 – Ruby,Python,JavaScript,Java?

我有两个文本文件,一个包含HTML,另一个包含URL slugs: 文件1(HTML): Thomas Friedman – The World Is Flat Michael Dagleish – Scotland In Wartime Dr. Raymond Kinsella – Progress In Cancer Treatments … 文件2(URL SLUGS): thomas-friedman-the-world-is-flat michael-dagleish-scotland-in-wartime dr-raymond-kinsella-progress-in-cancer-treatments … 我需要合并它们,以便将FILE 2中的slugs插入到FILE 1中的HTML中,如下所示: OUTPUT: Thomas Friedman – The World Is Flat Michael Dagleish – Scotland In Wartime Dr. Raymond Kinsella – Progress In Cancer […]

任何编程语言中的非理性数字表示?

有没有人知道任何编程语言中的无理数表示类型/对象/类/什么? 欢迎所有建议。 简单地说,如果我有两个不合理的对象,两个都代表五的平方根,并且我将这些对象相乘,我想要回到整数五,而不是浮动4点多9’。 具体来说,我需要表示能够收集术语,而不是每次都解析为整数/浮点数。 例如,如果我想添加五比一的平方根,我不希望它返回一些近似整数/浮点数,我希望它返回一个我可以添加/乘以另一个无理对象的对象,这样我可以告诉对象在最近的时间解决以最小化浮点近似误差。 非常感谢!

如何编写java调试器命令行工具(jdb)的脚本?

如何使用像ruby这样的脚本语言来驱动调试会话? 有没有比使用Expect或使用脚本语言的类似模块更容易的选择?

如何为SHA256获取Ruby生成的HMAC,以便安全地匹配Java?

我有一个运行一些Java代码的tomcat服务器,允许用户使用API​​密钥进行身份validation。 该请求使用使用SHA256创建的HMAC。 我有一个Ruby客户端,我用它来发出请求,因为我刚接触加密,我很难让它生成匹配的HMAC。 我试过不把它设为URL安全,并且匹配。 所以我真的很想知道如何让Ruby客户端与URL安全版本匹配(因为我无法更改Java代码)。 它最后只有一个额外的=字符。 在此先感谢您的帮助。 对于Ruby我使用1.9.3而对于Java我使用6u31以及来自apache的commons-codec-1.6.jar库。 码 ruby: require “openssl” require “base64” json_str = “{‘community’:’LG7B734A’, ‘login_id’:’user1′, ‘time’:’1331928899′}” digest = OpenSSL::Digest::Digest.new(“sha256”) key = [ “4cc45e4258121c3fec84147673e1bd88e51b1c177aafcfa2da72bd4655c9f933” ] hmac = OpenSSL::HMAC.digest(digest, key.pack(“H*”), json_str) encoded_url_safe = Base64.urlsafe_encode64(hmac) encoded = Base64.encode64(hmac) puts(“Encoded (Url Safe): ” + encoded_url_safe) puts(“Encoded : ” + encoded) Java的: import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.binary.Hex; import […]

可以执行JavaScript的服务器端浏览器

是否有任何编程库可以解析HTML文档,执行JavaScript然后允许我导航DOM? 这需要在服务器端执行,而不是在客户端执行。 任何语言都可以,但Java,PHP或Ruby是首选。