From 75d274373565d4db5bdc6e6514e472231faeaabf Mon Sep 17 00:00:00 2001 From: Brian Demsky Date: Sat, 23 Jul 2016 02:09:52 -0700 Subject: [PATCH] edits --- src/java/iotcloud/CloudComm.java | 8 +++++++- src/java/iotcloud/Table.java | 14 ++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/java/iotcloud/CloudComm.java b/src/java/iotcloud/CloudComm.java index 18f7f30..4bc223b 100644 --- a/src/java/iotcloud/CloudComm.java +++ b/src/java/iotcloud/CloudComm.java @@ -2,11 +2,17 @@ package iotcloud; import java.io.*; import java.net.*; import java.util.Arrays; +import javax.crypto.*; class CloudComm { String baseurl; - CloudComm(String _baseurl) { + Cipher encryptcipher; + Cipher decryptcipher; + + CloudComm(String _baseurl, Cipher _encrypt, Cipher _decrypt) { this.baseurl=_baseurl; + this.encryptcipher = _encrypt; + this.decryptcipher = _decrypt; } private URL buildRequest(boolean isput, long sequencenumber, long maxentries) throws IOException { diff --git a/src/java/iotcloud/Table.java b/src/java/iotcloud/Table.java index ad5f69e..f1087ae 100644 --- a/src/java/iotcloud/Table.java +++ b/src/java/iotcloud/Table.java @@ -7,24 +7,22 @@ public class Table { int numslots; HashMap table=new HashMap(); CloudComm cloud; - private Cipher encryptCipher; - private Cipher decryptCipher; private Mac hmac; public Table(String baseurl, String password) { - cloud=new CloudComm(baseurl); - initCiphers(password); + initCloud(baseurl, password); } - - private void initCiphers(String password) { + + private void initCloud(String baseurl, String password) { try { SecretKeySpec secret=getKey(password); - encryptCipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); + Cipher encryptCipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); encryptCipher.init(Cipher.ENCRYPT_MODE, secret); - decryptCipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); + Cipher decryptCipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); decryptCipher.init(Cipher.DECRYPT_MODE, secret); hmac = Mac.getInstance("HmacSHA256"); hmac.init(secret); + cloud=new CloudComm(baseurl, encryptCipher, decryptCipher); } catch (Exception e) { throw new Error("Failed To Initialize Ciphers"); } -- 2.34.1