|
SecurePlayLibray J2SE v2.1 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.SecurePlay.SPSjsec1.SPSSecurityManager_BasicJavaSecClass
This class encapsulates all of the security functionality for the SecurePlay library It also virtualizes the services so that they could be changed out in the future. Please be aware, different platforms may encode Public/Private Key strings differently and cause interoperability problems. In general, keys can only be sent from an existing game with signatures set or from a game that does not require signed messages. This specific security manager can be used with multiple games.
![]() |
![]() |
![]() |
![]() |
| Field Summary | |
private SPMap |
GameKeyData
This table stores the various game keys and associates them with their game ids as index |
private SPMap |
GamesList
This table stores the games and ids that are |
private SPMap |
RegistryList
This table stores the registry public keys and associates them with their key ids as index |
(package private) java.lang.String |
releaseversion
IT GlobalSecure release version. |
| Constructor Summary | |
SPSSecurityManager_BasicJavaSecClass()
Constructor. |
|
| Method Summary | |
boolean |
addGameKeyStore(java.lang.String gameid)
This method adds an internal key store object associated with a game. |
boolean |
createGamePlayerKey(java.lang.String gid,
java.lang.String playerid)
This method creates the individual private/public key pair for a player and the game. |
SPMap |
getGameKeyData()
This method returns the Map object (SPMap) that includes all of the pairs: gameID, gamekeystore. |
SPMap |
getGamesList()
This method returns the GamesList property. |
SPMap |
getRegistryList()
This method returns the Map object (SPMap) that includes all of the pairs: registryID, registry public key. |
boolean |
loadGamePlayerPublicKey(java.lang.String gid,
java.lang.String playerid,
java.security.spec.X509EncodedKeySpec pkdsa)
This method loads a player public key and associates it with a given game. |
boolean |
loadRegistryPublicKey(java.lang.String regkeyid,
java.security.spec.X509EncodedKeySpec pkdsa)
This method loads a public key for a registry for a sample PKI implementation. |
boolean |
onIncomingTransaction(SPMessageClass incoming)
This method handles the unique messages associated with this specific Security Manager. |
boolean |
onsendGamePlayerKey(SPMessageClass incoming)
This method handles incoming remote player public keys and loads them. |
boolean |
removeGameKeyStore(java.lang.String gameid)
This method removes an internal key store associated with the specified game. |
boolean |
sendGamePlayerKey(java.lang.String sendinggameid,
java.lang.String sendingplayerid,
java.lang.String gid,
java.lang.String playerid)
This method sends a player public key for a game to the other game participants. |
boolean |
setGameRegistryKey(java.lang.String regkeyid,
java.lang.String gameid)
This method sets a loaded registry key to be used with a game. |
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)
This method sets the game object associated with the Security Manager. |
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. |
boolean |
validateGameKeyStore(java.lang.String gameid)
This method validates the contents of a game key store to see that it is ready for use in a game. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
final java.lang.String releaseversion
private SPMap RegistryList
private SPMap GameKeyData
private SPMap GamesList
| Constructor Detail |
public SPSSecurityManager_BasicJavaSecClass()
| Method Detail |
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)
SPencrypt in interface SPSecurityManagerInterfaceinput - String[] - message body to be encryptedsenderID - String - sender idrecvrs - String[] - receiver id listgameID - String - game idmessageID - String - message id
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)
SPdecrypt in interface SPSecurityManagerInterfaceinput - String[] - input message body to be decryptedsenderID - String - sender idrecvrs - String[] - receiver id listgameID - String - game idmessageID - String - message id
public java.lang.String SPcreateHash(java.lang.String input,
java.lang.String gameid)
SPcreateHash in interface SPSecurityManagerInterfaceinput - String
public byte[] SPcreateBHash(java.lang.String input,
java.lang.String gameid)
SPcreateBHash in interface SPSecurityManagerInterfaceinput - String
public java.lang.String SPcreateSignature(java.lang.String senderID,
java.lang.String input,
java.lang.String gameid)
SPcreateSignature in interface SPSecurityManagerInterfacesenderID - Stringinput - Stringgameid - String
public byte[] SPcreateBSignature(java.lang.String senderID,
byte[] input,
java.lang.String gameid)
SPcreateBSignature in interface SPSecurityManagerInterfacesenderID - Stringinput - Stringgameid - String
public boolean SPverifySignature(java.lang.String signature,
java.lang.String senderID,
java.lang.String testhash,
java.lang.String gameid)
SPverifySignature in interface SPSecurityManagerInterfacesignature - StringsenderID - Stringtesthash - String
public boolean SPverifySignature(byte[] sigToVerify,
java.lang.String senderID,
byte[] testhash,
java.lang.String gameid)
SPverifySignature in interface SPSecurityManagerInterfacesigToVerify - byte[]senderID - Stringtesthash - byte[]
public boolean loadRegistryPublicKey(java.lang.String regkeyid,
java.security.spec.X509EncodedKeySpec pkdsa)
regkeyid - pkdsa -
public boolean setGameRegistryKey(java.lang.String regkeyid,
java.lang.String gameid)
regkeyid - gameid -
public boolean loadGamePlayerPublicKey(java.lang.String gid,
java.lang.String playerid,
java.security.spec.X509EncodedKeySpec pkdsa)
gid - playerid - pkdsa -
public boolean createGamePlayerKey(java.lang.String gid,
java.lang.String playerid)
gid - playerid -
public boolean sendGamePlayerKey(java.lang.String sendinggameid,
java.lang.String sendingplayerid,
java.lang.String gid,
java.lang.String playerid)
public boolean onsendGamePlayerKey(SPMessageClass incoming)
public boolean addGameKeyStore(java.lang.String gameid)
gameid -
public boolean removeGameKeyStore(java.lang.String gameid)
gameid -
public boolean validateGameKeyStore(java.lang.String gameid)
gameid -
public SPMap getGameKeyData()
public SPMap getRegistryList()
public boolean onIncomingTransaction(SPMessageClass incoming)
onIncomingTransaction in interface SPSecurityManagerInterface
public boolean SPsetGame(SPGameInterface game,
java.lang.String gameID)
SPSecurityManagerInterface
SPsetGame in interface SPSecurityManagerInterfacegame - gameID -
public SPMap getGamesList()
|
SecurePlayLibray J2SE v2.1 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||