瀏覽單個文章
公不
*停權中*
 

加入日期: Dec 2010
文章: 341
抱歉


因為目前AES加密

是用javascript 來做AES

原始參考的是

http://point-at-infinity.org/jsaes/jsaes.js

裡面的範例去修改的

可是

手邊版本的

1.江AES_ExpandKey給關閉

2. 然後使用類似

代碼:
*    AES_Init();
 *
 *    var block = new Array(16);
 *    for(var i = 0; i < 16; i++)
 *        block[i] = 0x11 * i;
 *
 *    var key = new Array(32);
 *    for(var i = 0; i < 32; i++)
 *        key[i] = i;
 *
 *    AES_ExpandKey(key);
 *    AES_Encrypt(block, key);
 *
 *    AES_Done();


只是部分修改

但因為安全問題

想要改回直接使用JAVA

而JAVA部分

我是參考網路SimpleCrypto

http://www.androidsnippets.com/encryptdecrypt-strings

目前看到

代碼:
private static byte[] encrypt(byte[] raw, byte[] clear) throws Exception {
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/ZeroBytePadding");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] encrypted = cipher.doFinal(clear);
return encrypted;
}
這邊是我可能需要修改的地方

因此請問該如何改?

謝謝
舊 2014-06-18, 09:02 PM #6
回應時引用此文章
公不離線中