1. A method for encrypting communication, comprising: receiving a request to communicate with a group; obtaining a group agreed connect name corresponding to the group; obtaining a username and password of a user of a member connecting to the group; generating a first message digest using the group agreed connect name, the username, the password, and an n-bit generator; extracting a secrets file name from the first message digest; obtaining an encrypted secrets file from a secrets directory; decrypting the encrypted secrets file to obtain a secrets file using a secrets file encryption key obtained from the first message digest; generating a second message digest using the n-bit generator and a first secret and a second secret from the secrets file; extracting algorithm selector bits from the second message digest; selecting, from a plurality of encryption algorithms, an encryption algorithm corresponding to the algorithm selector bits; and encrypting communication between the member and the group using an encryption key obtained, at least in part, from the second message digest, wherein the communication is encrypted using the encryption algorithm.
1. A method for encrypting communication, comprising: receiving a request to communicate with a group; obtaining a group agreed connect name corresponding to the group; obtaining a username and password of a user of a member connecting to the group; generating a first message digest using the group agreed connect name, the username, the password, and an n-bit generator; extracting a secrets file name from the first message digest; obtaining an encrypted secrets file from a secrets directory; decrypting the encrypted secrets file to obtain a secrets file using a secrets file encryption key obtained from the first message digest; generating a second message digest using the n-bit generator and a first secret and a second secret from the secrets file; extracting algorithm selector bits from the second message digest; selecting, from a plurality of encryption algorithms, an encryption algorithm corresponding to the algorithm selector bits; and encrypting communication between the member and the group using an encryption key obtained, at least in part, from the second message digest, wherein the communication is encrypted using the encryption algorithm. 5. The method of claim 1 , wherein the first secret is a static secret and the second secret is a dynamic secret.