Java String Encrypt encryptPlayerChat(byte[] is, int i_25_, int i_26_, int i_27_, byte[] is_28_)

Here you can find the source of encryptPlayerChat(byte[] is, int i_25_, int i_26_, int i_27_, byte[] is_28_)

Description

Encrypt player chat.

License

Open Source License

Parameter

Parameter Description
is the is
i_25_ the i_25_
i_26_ the i_26_
i_27_ the i_27_
is_28_ the is_28_

Return

the int

Declaration

public static int encryptPlayerChat(byte[] is, int i_25_, int i_26_, int i_27_, byte[] is_28_) 

Method Source Code

//package com.java2s;
/*//from  ww w  . j  av a2 s. c o m
 * Osiris Emulator
 * Copyright (C) 2011  Garrett Woodard, Blake Beaupain, Travis Burtrum
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU Affero General Public License for more details.
 * 
 *  You should have received a copy of the GNU Affero General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    /**
     * The an int array233.
     */
    private static int[] anIntArray233 = { 0, 1024, 2048, 3072, 4096, 5120, 6144, 8192, 9216, 12288, 10240, 11264,
            16384, 18432, 17408, 20480, 21504, 22528, 23552, 24576, 25600, 26624, 27648, 28672, 29696, 30720, 31744,
            32768, 33792, 34816, 35840, 36864, 536870912, 16777216, 37888, 65536, 38912, 131072, 196608, 33554432,
            524288, 1048576, 1572864, 262144, 67108864, 4194304, 134217728, 327680, 8388608, 2097152, 12582912,
            13631488, 14680064, 15728640, 100663296, 101187584, 101711872, 101974016, 102760448, 102236160, 40960,
            393216, 229376, 117440512, 104857600, 109051904, 201326592, 205520896, 209715200, 213909504, 106954752,
            218103808, 226492416, 234881024, 222298112, 224395264, 268435456, 272629760, 276824064, 285212672,
            289406976, 223346688, 293601280, 301989888, 318767104, 297795584, 298844160, 310378496, 102498304,
            335544320, 299892736, 300941312, 301006848, 300974080, 39936, 301465600, 49152, 1073741824, 369098752,
            402653184, 1342177280, 1610612736, 469762048, 1476395008, -2147483648, -1879048192, 352321536,
            1543503872, -2013265920, -1610612736, -1342177280, -1073741824, -1543503872, 356515840, -1476395008,
            -805306368, -536870912, -268435456, 1577058304, -134217728, 360710144, -67108864, 364904448, 51200,
            57344, 52224, 301203456, 53248, 54272, 55296, 56320, 301072384, 301073408, 301074432, 301075456,
            301076480, 301077504, 301078528, 301079552, 301080576, 301081600, 301082624, 301083648, 301084672,
            301085696, 301086720, 301087744, 301088768, 301089792, 301090816, 301091840, 301092864, 301093888,
            301094912, 301095936, 301096960, 301097984, 301099008, 301100032, 301101056, 301102080, 301103104,
            301104128, 301105152, 301106176, 301107200, 301108224, 301109248, 301110272, 301111296, 301112320,
            301113344, 301114368, 301115392, 301116416, 301117440, 301118464, 301119488, 301120512, 301121536,
            301122560, 301123584, 301124608, 301125632, 301126656, 301127680, 301128704, 301129728, 301130752,
            301131776, 301132800, 301133824, 301134848, 301135872, 301136896, 301137920, 301138944, 301139968,
            301140992, 301142016, 301143040, 301144064, 301145088, 301146112, 301147136, 301148160, 301149184,
            301150208, 301151232, 301152256, 301153280, 301154304, 301155328, 301156352, 301157376, 301158400,
            301159424, 301160448, 301161472, 301162496, 301163520, 301164544, 301165568, 301166592, 301167616,
            301168640, 301169664, 301170688, 301171712, 301172736, 301173760, 301174784, 301175808, 301176832,
            301177856, 301178880, 301179904, 301180928, 301181952, 301182976, 301184000, 301185024, 301186048,
            301187072, 301188096, 301189120, 301190144, 301191168, 301193216, 301195264, 301194240, 301197312,
            301198336, 301199360, 301201408, 301202432 };
    /**
     * The a byte array235.
     */
    private static byte[] aByteArray235 = { 22, 22, 22, 22, 22, 22, 21, 22, 22, 20, 22, 22, 22, 21, 22, 22, 22, 22,
            22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 3, 8, 22, 16, 22, 16, 17, 7, 13, 13, 13, 16, 7,
            10, 6, 16, 10, 11, 12, 12, 12, 12, 13, 13, 14, 14, 11, 14, 19, 15, 17, 8, 11, 9, 10, 10, 10, 10, 11, 10,
            9, 7, 12, 11, 10, 10, 9, 10, 10, 12, 10, 9, 8, 12, 12, 9, 14, 8, 12, 17, 16, 17, 22, 13, 21, 4, 7, 6, 5,
            3, 6, 6, 5, 4, 10, 7, 5, 6, 4, 4, 6, 10, 5, 4, 4, 5, 7, 6, 10, 6, 10, 22, 19, 22, 14, 22, 22, 22, 22,
            22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
            22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
            22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
            22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
            22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 21, 22, 22 };

    /**
     * Encrypt player chat.
     * 
     * @param is
     *            the is
     * @param i_25_
     *            the i_25_
     * @param i_26_
     *            the i_26_
     * @param i_27_
     *            the i_27_
     * @param is_28_
     *            the is_28_
     * @return the int
     */
    public static int encryptPlayerChat(byte[] is, int i_25_, int i_26_, int i_27_, byte[] is_28_) {
        try {
            i_27_ += i_25_;
            int i_29_ = 0;
            int i_30_ = i_26_ << -2116795453;
            for (; i_27_ > i_25_; i_25_++) {
                int i_31_ = 0xff & is_28_[i_25_];
                int i_32_ = anIntArray233[i_31_];
                int i_33_ = aByteArray235[i_31_];
                int i_34_ = i_30_ >> -1445887805;
                int i_35_ = i_30_ & 0x7;
                i_29_ &= (-i_35_ >> 473515839);
                i_30_ += i_33_;
                int i_36_ = ((-1 + (i_35_ - -i_33_)) >> -1430991229) + i_34_;
                i_35_ += 24;
                is[i_34_] = (byte) (i_29_ = (i_29_ | (i_32_ >>> i_35_)));
                if ((i_36_ ^ 0xffffffff) < (i_34_ ^ 0xffffffff)) {
                    i_34_++;
                    i_35_ -= 8;
                    is[i_34_] = (byte) (i_29_ = i_32_ >>> i_35_);
                    if (i_36_ > i_34_) {
                        i_34_++;
                        i_35_ -= 8;
                        is[i_34_] = (byte) (i_29_ = i_32_ >>> i_35_);
                        if (i_36_ > i_34_) {
                            i_35_ -= 8;
                            i_34_++;
                            is[i_34_] = (byte) (i_29_ = i_32_ >>> i_35_);
                            if (i_34_ < i_36_) {
                                i_35_ -= 8;
                                i_34_++;
                                is[i_34_] = (byte) (i_29_ = i_32_ << -i_35_);
                            }
                        }
                    }
                }
            }
            return -i_26_ + ((7 + i_30_) >> -662855293);
        } catch (RuntimeException runtimeexception) {
        }
        return 0;
    }
}

Related

  1. encryptChar(String caracter, int variable, int indice)
  2. EncryptDecrypt(String value)
  3. encryptEmailId(String emailId)
  4. encryptIfNotEncrypted(String s)
  5. encryption(String str, int k)
  6. encryptPwd(String src)
  7. encryptStrBuff(byte[] resultBytes)
  8. encryptString(final String cadena)
  9. encryptString(String str)