ibennz

auth token

Apr 28th, 2015
493
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1. package com.addlive.service;
  2.  
  3. import java.security.MessageDigest;
  4. import org.json.JSONObject;
  5.  
  6. public class AuthDetails
  7. {
  8.   private long expires;
  9.   private String salt;
  10.   private String signature;
  11.   private long userId;
  12.  
  13.   private static String bytesToHexString(byte[] paramArrayOfByte)
  14.   {
  15.     StringBuilder localStringBuilder = new StringBuilder();
  16.     int j = paramArrayOfByte.length;
  17.     int i = 0;
  18.     while (i < j)
  19.     {
  20.       String str = Integer.toHexString(paramArrayOfByte[i] & 0xFF);
  21.       if (str.length() == 1) {
  22.         localStringBuilder.append('0');
  23.       }
  24.       localStringBuilder.append(str);
  25.       i += 1;
  26.     }
  27.     return localStringBuilder.toString();
  28.   }
  29.  
  30.   public void calculateSignature(Long paramLong, String paramString1, String paramString2)
  31.   {
  32.     paramLong = String.valueOf(paramLong) + paramString2 + this.userId + this.salt + this.expires + paramString1;
  33.     paramString1 = MessageDigest.getInstance("SHA-256");
  34.     paramString1.update(paramLong.getBytes());
  35.     this.signature = bytesToHexString(paramString1.digest());
  36.   }
  37.  
  38.   public Long getExpires()
  39.   {
  40.     return Long.valueOf(this.expires);
  41.   }
  42.  
  43.   public String getSalt()
  44.   {
  45.     return this.salt;
  46.   }
  47.  
  48.   public String getSignature()
  49.   {
  50.     return this.signature;
  51.   }
  52.  
  53.   public Long getUserId()
  54.   {
  55.     return Long.valueOf(this.userId);
  56.   }
  57.  
  58.   public void setExpires(Long paramLong)
  59.   {
  60.     this.expires = paramLong.longValue();
  61.   }
  62.  
  63.   public void setSalt(String paramString)
  64.   {
  65.     this.salt = paramString;
  66.   }
  67.  
  68.   public void setSignature(String paramString)
  69.   {
  70.     this.signature = paramString;
  71.   }
  72.  
  73.   public void setUserId(Long paramLong)
  74.   {
  75.     this.userId = paramLong.longValue();
  76.   }
  77.  
  78.   public JSONObject toJSON()
  79.   {
  80.     JSONObject localJSONObject = new JSONObject();
  81.     localJSONObject.put("userId", this.userId);
  82.     localJSONObject.put("expires", this.expires);
  83.     localJSONObject.put("salt", this.salt);
  84.     localJSONObject.put("signature", this.signature);
  85.     return localJSONObject;
  86.   }
  87.  
  88.   public String toString()
  89.   {
  90.     return "AuthDetails{userId=" + this.userId + ", expires=" + this.expires + ", salt='" + this.salt + '\'' + ", signature='" + this.signature + '\'' + '}';
  91.   }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment