예제 #1
0
        internal byte[] GetIV(string salt, Encoding encoding)
        {
            var finalSaltBytes = string.IsNullOrWhiteSpace(salt)
                ? new byte[0]
                : encoding.SafeEncodingValue().GetBytes(salt);

            return(SymmetricKeyHelper.ComputeRealValue(IV, finalSaltBytes, 128));
        }
예제 #2
0
        internal byte[] GetIV(byte[] saltBytes)
        {
            var finalSaltBytes = CloneBytes(ref saltBytes);

            return(SymmetricKeyHelper.ComputeRealValue(IV, finalSaltBytes, 128));
        }
예제 #3
0
        internal byte[] GetKey(byte[] saltBytes)
        {
            var finalSaltBytes = CloneBytes(ref saltBytes);

            return(SymmetricKeyHelper.ComputeRealValue(Key, finalSaltBytes, Size));
        }
예제 #4
0
 internal byte[] GetIV()
 {
     return(SymmetricKeyHelper.ComputeRealValue(IV, null, 128));
 }
예제 #5
0
        public bool hasKey()
        {
            SymmetricKeyHelper symHelper = new SymmetricKeyHelper(chatName + "chat");

            return(symHelper.HasKey());
        }
예제 #6
0
 internal byte[] GetKey()
 {
     return(SymmetricKeyHelper.ComputeRealValue(Key, null, Size));
 }
예제 #7
0
        public string decryptMessage(string messageEncrypted)
        {
            SymmetricKeyHelper symHelper = new SymmetricKeyHelper(chatName + "chat");

            return(symHelper.DecryptData(messageEncrypted));
        }
예제 #8
0
        public string encryptMessage(string messagePlaintext)
        {
            SymmetricKeyHelper symHelper = new SymmetricKeyHelper(chatName + "chat");

            return(symHelper.EncryptDataToSring(messagePlaintext));
        }
예제 #9
0
        public void loadChatKey(string chatSymKey)
        {
            SymmetricKeyHelper symHelper = new SymmetricKeyHelper(chatName + "chat");

            symHelper.LoadKey(chatSymKey);
        }
예제 #10
0
        public string getSharableKey()
        {
            SymmetricKeyHelper symHelper = new SymmetricKeyHelper(chatName + "chat");

            return(symHelper.GetKeyString());
        }
예제 #11
0
        public void createSymKey()
        {
            SymmetricKeyHelper symHelper = new SymmetricKeyHelper(chatName + "chat");

            symHelper.CreateKey();
        }