Android Open Source - CipherChat Session Key Request Message






From Project

Back to project page CipherChat.

License

The source code is released under:

MIT License

If you think the Android project CipherChat listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.desperate.common.messages;
// w w w  .j  a  va  2s  .co m
import java.io.UnsupportedEncodingException;

import com.desperate.common.Message;
import com.desperate.common.Utilities;

/**
 * Implements the following messages of the Needham-Shroeder-revisited protocol:
 * <p>
 * 3. <b>A -> KDC:</b> A, B, Ra, Eb(A, Rb)
 * 
 * @author SIRS-RAR
 * 
 */
public class SessionKeyRequestMessage extends Message {

  private static final long serialVersionUID = -1991738735421123912L;

  public String usernameA;
  public String usernameB;
  public Long randomA;

  /** Object of class #{@link com.desperate.common.NoncePacket}. */
  public byte[] userBPacket;

  public SessionKeyRequestMessage(String unameA, String unameB, Long LarondA, byte[] userBPacket) {
    this.usernameA = unameA;
    this.usernameB = unameB;
    this.randomA = LarondA;
    this.userBPacket = userBPacket;
  }

  @Override
  public String getStringToHMAC() {

    try {
      return usernameA + usernameB + randomA.toString() + new String(userBPacket, Utilities.charset);
    } catch (UnsupportedEncodingException e) {
      throw new RuntimeException(e);
    }
  }
}




Java Source Code List

com.desperate.AdminConsole.java
com.desperate.ClientHandler.java
com.desperate.CryptoServer.java
com.desperate.UserDatabase.java
com.desperate.User.java
com.desperate.common.Message.java
com.desperate.common.NoncePacket.java
com.desperate.common.SessionKeyRequestInfo.java
com.desperate.common.TestCipherSerializable.java
com.desperate.common.Utilities.java
com.desperate.common.messages.ChatMessage.java
com.desperate.common.messages.IPMessage.java
com.desperate.common.messages.LoginMessage.java
com.desperate.common.messages.LogoutMessage.java
com.desperate.common.messages.RegisterMessage.java
com.desperate.common.messages.SessionKeyRequestMessage.java
com.desperate.common.messages.StartChatMessage.java
com.desperate.common.messages.UserListMessage.java
com.desperate.common.replies.CheckSessionMessage.java
com.desperate.common.replies.IPReplyMessage.java
com.desperate.common.replies.LoginReplyMessage.java
com.desperate.common.replies.LogoutReplyMessage.java
com.desperate.common.replies.NeedhamSchroederSuccessReply.java
com.desperate.common.replies.RegisterReplyMessage.java
com.desperate.common.replies.ReplyMessage.java
com.desperate.common.replies.SessionKeyReplyMessage.java
com.desperate.common.replies.StartChatReply.java
com.desperate.common.replies.UserListReplyMessage.java
com.desperate.debug.DebugClient.java
com.desperate.debug.DebugCryptoClient.java
com.desperate.debug.PlainServer.java
com.ist.cipherchat.gui.ChatActivity.java
com.ist.cipherchat.gui.ChooseServerActivity.java
com.ist.cipherchat.gui.Contacts.java
com.ist.cipherchat.gui.Origin.java
com.ist.cipherchat.networking.ChatActivityRunnable.java
com.ist.cipherchat.networking.ChatInRunnable.java
com.ist.cipherchat.networking.ChatOutHandler.java
com.ist.cipherchat.networking.Core.java
com.ist.cipherchat.networking.Globals.java
com.ist.cipherchat.networking.OutputSocketHandler.java
com.ist.cipherchat.networking.PhoneServerSocketHandler.java
com.ist.cipherchat.networking.ThreadComm.java