Advertisement
Guest User

Untitled

a guest
Feb 27th, 2015
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.06 KB | None | 0 0
  1. // Idea from Simple Server (Java server for Habbo Hotel v9)
  2. package net.nova.crypto;
  3.  
  4. public abstract class B64 {
  5.     public static String encode(String s)
  6.     {
  7.         int value = s.length();
  8.         int length = 2;
  9.         StringBuilder stack = new StringBuilder(length);
  10.         for (int x = 1; x <= length; x++)
  11.         {
  12.             int offset = 6 * (length - x);
  13.             byte val = (byte)(64 + (value >> offset & 0x3f));
  14.             stack.append((char)val);
  15.         }
  16.         return stack.toString();
  17.     }
  18.    
  19.     public static String encode(int value, int length)
  20.     {
  21.         StringBuilder stack = new StringBuilder(length);
  22.         for (int x = 1; x <= length; x++)
  23.         {
  24.             int offset = 6 * (length - x);
  25.             byte val = (byte)(64 + (value >> offset & 0x3f));
  26.             stack.append((char)val);
  27.         }
  28.         return stack.toString();
  29.     }
  30.    
  31.     public static int decode(String s)
  32.     {
  33.         if (s.length() != 2)
  34.             return 0;
  35.         int n1, n2;
  36.         n1 = ((int)s.charAt(0) - 64) * 64;
  37.         n2 = (int)s.charAt(1) - 64;
  38.         return n1 + n2;
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement