com.SecurePlay.SPSseclite
Class SPSSecurityManagerClass

java.lang.Object
  extended bycom.SecurePlay.SPSseclite.SPSSecurityManagerClass
All Implemented Interfaces:
SPSecurityManagerInterface

public class SPSSecurityManagerClass
extends java.lang.Object
implements SPSecurityManagerInterface

Author:
IT GlobalSecure
See Also:
SecurePlay License Information
 

Constructor Summary
SPSSecurityManagerClass()
           
 
Method Summary
 boolean onIncomingTransaction(SPMessageClass messobj)
           
 byte[] SPcreateBHash(java.lang.String input, java.lang.String gameid)
          This is a wrapper function for creating a hash of a string.
 byte[] SPcreateBSignature(java.lang.String senderID, byte[] input, java.lang.String gameid)
          This is a wrapper function for creating a digital signature based on an existing hashed string and a Sender ID.
 java.lang.String SPcreateHash(java.lang.String input, java.lang.String gameid)
          This is a wrapper function for creating a hash of a string.
 java.lang.String SPcreateSignature(java.lang.String senderID, java.lang.String input, java.lang.String gameid)
          This is a wrapper function for creating a digital signature based on an existing hashed string and a Sender ID.
 java.lang.String[] SPdecrypt(java.lang.String[] input, java.lang.String senderID, java.lang.String[] recvrs, java.lang.String gameID, java.lang.String messageID)
          This is a placeholder for an decryption function.
 java.lang.String[] SPencrypt(java.lang.String[] input, java.lang.String senderID, java.lang.String[] recvrs, java.lang.String gameID, java.lang.String messageID)
          This is a placeholder for an encryption function.
 boolean SPsetGame(SPGameInterface game, java.lang.String gameID)
          DUMMY METHOD.
 boolean SPverifySignature(byte[] sigToVerify, java.lang.String senderID, byte[] testhash, java.lang.String gameid)
          This is a wrapper for a digital signature verification function.
 boolean SPverifySignature(java.lang.String signature, java.lang.String senderID, java.lang.String testhash, java.lang.String gameid)
          This is a wrapper for a digital signature verification function.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SPSSecurityManagerClass

public SPSSecurityManagerClass()
Method Detail

onIncomingTransaction

public boolean onIncomingTransaction(SPMessageClass messobj)
Specified by:
onIncomingTransaction in interface SPSecurityManagerInterface

SPcreateBHash

public byte[] SPcreateBHash(java.lang.String input,
                            java.lang.String gameid)
Description copied from interface: SPSecurityManagerInterface
This is a wrapper function for creating a hash of a string. This reference implementation includes a MD5 hash.

Specified by:
SPcreateBHash in interface SPSecurityManagerInterface
Parameters:
input - String
Returns:
str - String - Hash of input

SPcreateBSignature

public byte[] SPcreateBSignature(java.lang.String senderID,
                                 byte[] input,
                                 java.lang.String gameid)
Description copied from interface: SPSecurityManagerInterface
This is a wrapper function for creating a digital signature based on an existing hashed string and a Sender ID. The reference implementation currently uses an MD5 function to approximate performance of a real signature. The included signature function is a sample function - REPLACE with a function that meets your specific security requirements.

Specified by:
SPcreateBSignature in interface SPSecurityManagerInterface
Parameters:
senderID - String
input - byte[]
gameid - String
Returns:
realSig - byte[] - digital signature of hashstring signed by senderID.

SPcreateHash

public java.lang.String SPcreateHash(java.lang.String input,
                                     java.lang.String gameid)
Description copied from interface: SPSecurityManagerInterface
This is a wrapper function for creating a hash of a string. This reference implementation includes a MD5 hash.

Specified by:
SPcreateHash in interface SPSecurityManagerInterface
Parameters:
input - String
Returns:
str - String - Hash of input

SPcreateSignature

public java.lang.String SPcreateSignature(java.lang.String senderID,
                                          java.lang.String input,
                                          java.lang.String gameid)
Description copied from interface: SPSecurityManagerInterface
This is a wrapper function for creating a digital signature based on an existing hashed string and a Sender ID. The reference implementation currently uses an MD5 function to approximate performance of a real signature. The included signature function is a sample function - REPLACE with a function that meets your specific security requirements.

Specified by:
SPcreateSignature in interface SPSecurityManagerInterface
Parameters:
senderID - String
input - String
gameid - String
Returns:
str - String - digital signature of hashstring signed by senderID.

SPdecrypt

public java.lang.String[] SPdecrypt(java.lang.String[] input,
                                    java.lang.String senderID,
                                    java.lang.String[] recvrs,
                                    java.lang.String gameID,
                                    java.lang.String messageID)
Description copied from interface: SPSecurityManagerInterface
This is a placeholder for an decryption function. An actual encryption function is the responsibility of the game implementer.

Specified by:
SPdecrypt in interface SPSecurityManagerInterface
Parameters:
input - String[] - input message body to be decrypted
senderID - String - sender id
recvrs - String[] - receiver id list
gameID - String - game id
messageID - String - message id
Returns:
mess - String[] - String array of decrypted messagebody.

SPencrypt

public java.lang.String[] SPencrypt(java.lang.String[] input,
                                    java.lang.String senderID,
                                    java.lang.String[] recvrs,
                                    java.lang.String gameID,
                                    java.lang.String messageID)
Description copied from interface: SPSecurityManagerInterface
This is a placeholder for an encryption function. An actual encryption function is the responsibility of the game implementer.

Specified by:
SPencrypt in interface SPSecurityManagerInterface
Parameters:
input - String[] - message body to be encrypted
senderID - String - sender id
recvrs - String[] - receiver id list
gameID - String - game id
messageID - String - message id
Returns:
mess - String[] - Encrypted message body

SPverifySignature

public boolean SPverifySignature(byte[] sigToVerify,
                                 java.lang.String senderID,
                                 byte[] testhash,
                                 java.lang.String gameid)
Description copied from interface: SPSecurityManagerInterface
This is a wrapper for a digital signature verification function. CAREFUL CHOICE OF ACTUAL DIGITAL SIGNATURES AND VERIFICATION IS CRITICAL. SELECTION OF APPROPRIATE FUNCTIONS AND IMPLEMENTATION MAY HAVE A SUBSTANTIAL IMPACT ON THE SECURITY AND PERFORMANCE OF A GAME IMPLEMENTATION.

Specified by:
SPverifySignature in interface SPSecurityManagerInterface
Parameters:
sigToVerify - byte[]
senderID - String
testhash - String
Returns:
true - Boolean - TRUE, if verification Successful, FALSE, if not.

SPverifySignature

public boolean SPverifySignature(java.lang.String signature,
                                 java.lang.String senderID,
                                 java.lang.String testhash,
                                 java.lang.String gameid)
Description copied from interface: SPSecurityManagerInterface
This is a wrapper for a digital signature verification function. CAREFUL CHOICE OF ACTUAL DIGITAL SIGNATURES AND VERIFICATION IS CRITICAL. SELECTION OF APPROPRIATE FUNCTIONS AND IMPLEMENTATION MAY HAVE A SUBSTANTIAL IMPACT ON THE SECURITY AND PERFORMANCE OF A GAME IMPLEMENTATION.

Specified by:
SPverifySignature in interface SPSecurityManagerInterface
Parameters:
signature - String
senderID - String
testhash - String
Returns:
true - Boolean - TRUE, if verification Successful, FALSE, if not.

SPsetGame

public boolean SPsetGame(SPGameInterface game,
                         java.lang.String gameID)
DUMMY METHOD.

Specified by:
SPsetGame in interface SPSecurityManagerInterface
Parameters:
game -
gameID -
Returns:
boolean