Tag: java

阅读Java中的encryption密码

我在javascript / nodejsencryption密码下面的代码。 我需要在Java中读取这些密码: encryptPassword: function(password, salt) { var salt = new Buffer(salt, 'base64'); return crypto.pbkdf2Sync(password, salt, 10000, 64).toString('base64'); } 我使用这种方法来创buildencryption的密码进行testing。 这是结果(如javavariables): static String password = "123456"; static String salt = "CPvFo+klD9Vh2iE07JEGXA=="; public final String encrypted = "LtStqkNQjrr+P4V8fGtnauNJNOIB7t35O5I4a4/I9lFUnMR3ckbZyT85g/wO0Da9318Wrql/y1bsY2XdpXqx+Q=="; 我试图将上面的encryption代码转换为java,使用这个http://www.javacodegeeks.com/2012/05/secure-password-storage-donts-dos-and.html : public static byte[] getEncryptedPassword(String password, byte[] salt) throws NoSuchAlgorithmException, InvalidKeySpecException { String algorithm = "PBKDF2WithHmacSHA1"; […]

Android的tcp套接字设置etimedout值

我有Android上的TCP套接字客户端。 另外,我有tcp套接字服务器nodejs,它发送到连接客户端testing消息每2秒。 当我启动应用程序时,它从服务器接收testing消息。 但是,当我closuresWi-Fi连接,我的客户端套接字closures并抛出SocketException(etimedout),如果我打开Wi-Fi我无法接收服务器消息。 但服务器消息已经在服务器中排队,并等待发送给客户端。 据我所知,如果tcp客户端丢失连接,它应该尝试修复连接并接收服务器消息。 但在我的情况下,客户端无法接收消息,因为套接字closures。 在我的电脑上使用Windows和Linux套接字客户端,我正在做同样的事情,但是当我closuresWi-Fi时,客户端套接字没有closures,当我切换Wi-Fi时,我收到消息, -fi禁用。 问题:为什么在android中,套接字很快closures? 我可以设置套接字客户端closures的任何超时? 我试过了 : setKeepAlive(true); setSoTimeout(10000); 试过使用SocketFactory.getDefault().createSocket(); 没有效果。

如何从没有节点的Ant编译TypeScript文件?

我正在寻找一种方法来编译从Ant的TypeScript文件,但我没有节点,出于某些原因,不能在生产服务器上使用它。 我发现一些使用maven解决scheme,但没有与Ant。 我基本上需要运行Rhino而不是节点。 另外,我想知道Rhino的节点包是如何工作的,Rhino有自己的包pipe理器还是可以使用Node模块?

用于在线驾驶室项目的Node.js或Java

我有一个新的在线出租车预订项目,其中涉及到很多交易和algorithm,我需要select一个技术,我已经混淆node.js&mongo db或java&mongodb之间的技术,请指教我哪一个为这个项目?

nodejs通过phoenix和druid连接到hbase

我已经安装了Phoenix-phoenix-4.3.1,并通过sqline成功连接到hbase两台机器都是集群的一部分,另外一台机器不属于集群,也没有hadoop组件。 只是访问zookeeper的sqlline访问是好的,但通过应用程序(npm)通过德鲁伊连接运行到一个错误 我发现npm https://github.com/gaodazhu/phoenix-client 我得到以下 May 22, 2015 2:08:25 AM com.alibaba.druid.pool.DruidDataSource error SEVERE: dataSource init error java.sql.SQLException: org.apache.phoenix.jdbc.PhoenixDriver at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:514) at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:565) at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:878) at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:874) at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:97) at com.mlsc.DBClient.query(DBClient.java:134) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) Caused by: java.lang.ClassNotFoundException: org.apache.phoenix.jdbc.PhoenixDriver at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at […]

Java和Node之间的encryption不一致

我试图在Node.js中复制一个基于Java的encryptionscheme,但不幸的是我得到了不一致的结果。 这是Java方法: private Transfer encrypt(byte[] salt, String ticketNumber, String data) throws Exception { SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1"); KeySpec spec = new PBEKeySpec(ticketNumber.toCharArray(), salt, 1000, 128); SecretKey tmp = factory.generateSecret(spec); SecretKey secret = new SecretKeySpec(tmp.getEncoded(), "AES"); String encoded = java.util.Base64.getEncoder().encodeToString(secret.getEncoded()); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); byte[] iv ={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; IvParameterSpec ips = new IvParameterSpec(iv); cipher.init(Cipher.ENCRYPT_MODE, secret, ips); AlgorithmParameters […]

如何在nodejs中播放dgramaudio信息

对不起,如果我的英文说得不好,我会在电话上logging下我的声音,然后发送直播服务器(带有dgram套接字)。下面的代码将我传送给服务器上的所有用户,我想看看用户可以接收和播放的内容声音在Html页面 var http = require('http'); var dgram = require('dgram'); var clients = []; var server = http.createServer(function(req, res) { res.writeHead(200,{"Content-Type": "audio/mpeg", 'Transfer-Encoding': 'chunked'}); clients.push(res); console.log('Client connected; streaming'); }).listen(8080, function() { console.log('Listening at: 127.0.0.1 8080'); } ); var srv = dgram.createSocket("udp4"); srv.on("message", function (msg, rinfo) { if (clients.length > 0){ for (client in clients){ clients[client].write(msg); }; […]

连接Socket.IO和Kryo​​net,连接,但在TCP注册期间超时

我有一个nodeJS服务器设置来接受套接字连接,这似乎与我的Web应用程序正常工作。 现在我试图设置相同的服务器来接受来自Android,iOS(虽然RoboVM)和桌面上的Kryonet库的套接字连接。 节点设置: gameserver.js var server = app.listen(9999, function() { var host = server.address().address; var port = server.address().port; console.log('Gameserver listening at http://%s:%s', host, port); }); //Socket IO stuff. var io = require('socket.io').listen(server); require('./live_game_api.js')(io); live_api.js module.exports = function(io) { io.sockets.on('connection', function(socket) { console.log('user connected to server.'); socket.on('test', function(msg){ console.log('message: ' + msg); }); }); } 然后在我的应用程序中,我得到了: […]

在Microsoft Azure上使用节点js运行jar文件

我做一个节点的JS Web应用程序生成报告。 我的想法是使用.jasper文件(jasper报告)来生成这些报告。 我试过一堆节点js库来做到这一点,但似乎没有任何工作。 最后我继续制作一个.jar文件(java)来解决这个问题。 过程如下: 节点js从用户那里得到请求 节点js使用child_process运行.jar文件。 它运行类似于“java -jar MyApp.jar arg1 arg2 arg3” .jar文件生成pdf并保存到一个文件夹 .jar文件返回新生成的pdf文件的path 节点js获取path并将pdf文件返回给用户 它在我的电脑中完美运行。 然后我将它上传到Microsoft Azure。 这似乎是运行.jar文件步骤失败,因为没有创buildPDF文件。 任何人都可以帮助我或build议一个更好的方法来做到这一点?

由NodeJS产生的Java进程中的networking接口的IP地址

NodeJS启动的Java进程似乎没有检测到networking接口的IPv6地址。 考虑下面的java代码: public class ListAddresses { public static void main(String args[]) throws SocketException { Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces(); for (NetworkInterface netint : Collections.list(nets)) displayInterfaceInformation(netint); } static void displayInterfaceInformation(NetworkInterface netint) throws SocketException { out.printf("Display name: %s\n", netint.getDisplayName()); out.printf("Name: %s\n", netint.getName()); Enumeration<InetAddress> inetAddresses = netint.getInetAddresses(); for (InetAddress inetAddress : Collections.list(inetAddresses)) { out.printf("InetAddress: %s\n", inetAddress); } out.printf("\n"); } […]