Java Aes encryption Problems menu

User Tag List

Results 1 to 2 of 2
  1. #1
    Geraff's Avatar Member
    Reputation
    1
    Join Date
    Jan 2014
    Posts
    24
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Java Aes encryption Problems

    Hello, i'm making an emulator in JAVA with the help of the python release of blar0 (thanks a lot for your work !!)

    I have a problem that i can't solve because i don't know how to deal with it?

    If someone had done a java based emulator his help will be appreciate.

    By the way, sorry for my english, i'm french ^^.

    Here you have all the data you need

    p = 0xB10B8F96A080E01DDE92DE5EAE5D54EC52C99FBCFB06A3C69A6A9DCA52D23B616073E28675A23D 189838EF1E2EE652C013ECB4AEA906112324975C3CD49B83BFACCBDD7D90C4BD7098488E9C219A73 724EFFD6FAE5644738FAA31A4FF55BCCC0A151AF5F0DC8B4BD45BF37DF365C1A65E68CFDA76D4DA7 08DF1FB2BC2E4A4371
    g = 0xA4D1CBD5C3FD34126765A442EFB99905F8104DD258AC507FD6406CFF14266D31266FEA1E5C4156 4B777E690F5504F213160217B4B01B886A5E91547F9E2749F4D7FBD7D3B9A92EE1909D0D2263F80A 76A6A24C087A091F531DBF0A0169B6A28AD662A4D18E73AFA32D779D5918D08BC8858F4DCEF97C2A 24855E6EEB22B3B2E5
    q = 0xF518AA8781A8DF278ABA4E7D64B7CB9D49462353
    privateKey = 369161769425704643557286012782545632339974557311
    publicKey = 95282889498453772333694213127585800714211031407462539743548951722981173736915917 12388996608941956879430310010224462106753613849146566697657767395937752139276319 85351587444789961243654420097618864479608796459157169846130847961168072149466199 11985124435708977936560677227640663683588676770793573138843320461074
    zlib0 = 0x676651c400d8eb2d289c2e24c333eb7e19d587b63e6169e7243037f79d014ea70e66f0794f5273 516e67d0b64cc0f7e1177bfe7ed2b932321cabcfc263831e570fd79c957925ad6c3c9179c65d3743 533882151ff77901cb9ad9931fc4dbef11fd82915c4e8151422b0378f145519008e944b66ca23801 18dd44c523d097b336
    zlib1 = 0x83aab66200bc42932edecdcc0de31828620aeca77849511ccb752933220c13f2b8838a701ca345 89c96e2a6cb7d59c44cdb0d8775c75baa0d9950f8df3acd16db624a8e05bf718daaf5c70abb3c536 99d859ba2d2712f29a54d489b2d0d1018af0f77e06d207a8683ca7431cf1cfbf46b62da6301271fb f2579af8d9f86f29ff
    zlib2 = 0x51168c392e52c837b7a9af943dbdd6281092aba5462037ffb5f3520eb8a7c4bf5a918f26817162 8abe2c0e00f44834e6c9ec90c3c1c4e7c7f06c0d3e7f3141de905b4b2d841518c9f35bf0e99bb078 7d6bcb27d6698894112ca7aaa7778a17f6403e7f6d723a2fd0f21af7e79f141218de7e3fe4398ef1 df64d34c91a566494c
    zlib3 = 0x871c20d98f2cdbc6463d4375e44b209d104e9d58d9adb6bf370e0d17b7ca0d02ce2dc5b1ac9d19 d5dbb6a59c14f2ec58ba0c99fc34570ad47baf4d3af1b4512fdb9d394efff8f19bd706cceba50ddb a3eb1f3e2f838294219bf5f3b8dc656a17ca19956607dcf7a9ea337f9cf5261f4c41574e95397aa1 623214aa916286ceaf
    zlib4 = 0x23e7c0470e90b292ed5fb48c8fd38b8aee8e3f74e58c9f831c489fb6f259c7c92a945884259e46 f6204a075c539cbbab22dafbf132c2f05d220c8526b026ec0c7840b76a60711da910900f9fd28e86 47c412d66b30b8e5ad99ba4f9725b74041aa6200d80fc55668c213a1eed26e152b4837b9805b67d5 5de998a46c5a03b50f

    Shared = 0x2a32c95587a7cd5875dcb0172df6e69b0e5dd5831df32117464b8a2157379e051ea1c44d8907aa 429cad9cc64860504edd9f0724a20008bfbca8ae146fb24fb45c4d7427dfa7daa675e05fd8f6112d 5fbf61da4be874f2185163ef92198f8466531ef039c68bbb23bd44cecba3a774b809a468cd1d4468 0c6cb26ac2b14556cb
    Shared_00 = 0x8bbc82118c828e900707514fe98fbc68f0e48627879931fd894b39e5a036b35f4bdc36d642f5e0 73e458ea659da03f63eee558e552020eb957626dfe38f0ce392613d98ad917eacbbc7d2266dc7747 ebac5605cbf8c7724dca71e939baff277b68e08d74e8da8f134b1b225b4b8d72752ea646ae953068 9300aa5f893ded7b39
    Shared_01 = 0xae74f4edf9f2d8b5b77d640db69a8d979e2d4714eddab185b1d71edd474f439d5acc5929b9ff65 0d2c92def68bd23e3f7c11434822e44d5140ec4505a41cb2a0007f3e482f019141377edd4d0ef473 b8cd3a0d50373a1ba60fe643c9bec4d3f0fd65b9601e6e4b5d19e18a65cdb81849455fd305a3682a 72ade466ea21be9cc6
    So in python

    I have made my keys like that

    Code:
    KeyDec = hashlib.sha256(Dump(Shared) + Dump(Shared_00)).digest()
    KeyEnc = hashlib.sha256(Dump(Shared) + Dump(Shared_01)).digest()
    
    And i use the cipher method from blar0 to encore characters
    
    test = " "
    print hexdump(test)
    buf = AESEnc.encrypt(test)
    print hexdump(buf)
    Here the result of " " encrypted is a6 in hexadecimal.

    Now in java

    I have made the same key (i have verified the hexadecimal values with the python key)

    Code:
    byte[] hash = digest.digest(hexToByte(shared + shared_00));
    this.keyDec = new SecretKeySpec(hash, "AES");
    
    hash = digest.digest(hexToByte(shared + shared_01));
    this.keyEnc = new SecretKeySpec(hash, "AES");
    
                String toot = encrypt(" ");
    
        public String encrypt(String Data) {
            try {
                byte[] iv = fromHexString("31313131313131313131313131313131");
                IvParameterSpec IV = new IvParameterSpec(iv);
                Cipher c = Cipher.getInstance("AES/CTR/NoPadding");
                c.init(Cipher.ENCRYPT_MODE, this.keyEnc, IV);
                byte[] encVal = c.doFinal(Data.getBytes());
                String encryptedValue = new BASE64Encoder().encode(encVal);
                return encryptedValue;
            } catch (IllegalBlockSizeException | BadPaddingException | NoSuchAlgorithmException | NoSuchPaddingException | InvalidKeyException | InvalidAlgorithmParameterException ex) {
                Logger.getLogger(DiffieHelman.class.getName()).log(Level.SEVERE, null, ex);
            }
            return null;
        }
    And the result is 70673D3D


    First of all, why my encrypted data is bigger than my non encrypted data?
    Now, why in python, i can't decrypt the encrypted value to retrieve the non encrypted value?
    Why in java i can do that?

    So where am i wrong?

    Thanks a lot.

    Java Aes encryption Problems
  2. #2
    Geraff's Avatar Member
    Reputation
    1
    Join Date
    Jan 2014
    Posts
    24
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Apparently solved :

    The encryption method is now :

    Code:
        public String encrypt(String Data) {
            try {
                byte[] iv = fromHexString("31313131313131313131313131313131");
                IvParameterSpec IV = new IvParameterSpec(iv);
                Cipher c = Cipher.getInstance("AES/CTR/NoPadding");
                c.init(Cipher.ENCRYPT_MODE, this.keyEnc, IV);
                byte[] encVal = c.doFinal(Data.getBytes());
                String encryptedValue = bytesToStringHex(encVal);
                return encryptedValue;
            } catch (IllegalBlockSizeException | BadPaddingException | NoSuchAlgorithmException | NoSuchPaddingException | InvalidKeyException | InvalidAlgorithmParameterException ex) {
                Logger.getLogger(DiffieHelman.class.getName()).log(Level.SEVERE, null, ex);
            }
            return null;
        }
    
        private static String bytesToStringHex(byte[] data) {
            int value;
            int i = 0;
            StringBuilder inputLine = new StringBuilder();
            while (i < data.length) {
                value = data[i];
                if (i != 0 || value != 0) {
                    inputLine.append(intToHex(value));
                }
                i++;
            }
            return inputLine.toString();
        }
    
        private static String intToHex(int b) {
            String hexValue = Integer.toHexString(b);
            return ("00" + hexValue).substring(hexValue.length());
        }

Similar Threads

  1. Java GUI problem
    By raekki in forum Programming
    Replies: 5
    Last Post: 01-26-2010, 08:14 PM
  2. realm list problem
    By robtuner in forum World of Warcraft General
    Replies: 2
    Last Post: 07-21-2006, 09:08 AM
  3. I have problem with BHW 3.0
    By sunrize1 in forum World of Warcraft General
    Replies: 1
    Last Post: 07-17-2006, 08:49 AM
  4. wow emu problem
    By bezike in forum World of Warcraft General
    Replies: 0
    Last Post: 07-09-2006, 04:45 PM
  5. Site problems
    By Shanaar in forum Community Chat
    Replies: 10
    Last Post: 05-14-2006, 01:15 AM
All times are GMT -5. The time now is 01:02 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search