Ejemplo n.º 1
0
        public void TestByteArrayToHexString()
        {
            string result = DataUtils.ByteArrayToHexString(Convert.FromBase64String(randomNonceBase64Test));

            Assert.IsNotNull(result);
            Assert.AreEqual(result.ToUpper(), Common.randomNonce.ToUpper());
        }
        protected override void Execute()
        {
            string phoneNo = this.phoneNo.Value;

            byte[] phoneHash = CryptTool.HashPhoneNo(phoneNo);
            System.Console.WriteLine(DataUtils.ByteArrayToHexString(phoneHash));
        }
        protected override void Execute()
        {
            byte[] privateKey = this.privateKeyField.GetValue();
            byte[] publicKey  = this.publicKeyField.GetValue();

            /* read text from stdin */
            //string text = ReadStream(System.Console.In).Trim();
            string text = DataUtils.Utf8Endcode(System.Console.ReadLine().Trim());

            EncryptResult res = CryptTool.EncryptTextMessage(text, privateKey, publicKey);

            System.Console.WriteLine(DataUtils.ByteArrayToHexString(res.Nonce));
            System.Console.WriteLine(DataUtils.ByteArrayToHexString(res.Result));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Wrapper to encrypt text <see cref="Threema.MsgApi.CryptTool.EncryptTextMessage"/>
        /// </summary>
        /// <param name="text">Text to encrypt</param>
        /// <param name="senderPrivateKey">Sender private key as hex-string</param>
        /// <param name="recipientPublicKey">Recipient public key as hex-string</param>
        /// <returns>Array with encrypted text, nonce and size</returns>
        public ArrayList EncryptTextMessage(string text, string senderPrivateKey, string recipientPublicKey)
        {
            byte[] privateKey = GetKey(senderPrivateKey, Key.KeyType.PRIVATE);
            byte[] publicKey  = GetKey(recipientPublicKey, Key.KeyType.PUBLIC);

            string textEncoded = DataUtils.Utf8Endcode(text);

            EncryptResult encryptResult = CryptTool.EncryptTextMessage(textEncoded, privateKey, publicKey);

            var result = new ArrayList();

            result.Add(DataUtils.ByteArrayToHexString(encryptResult.Result));
            result.Add(DataUtils.ByteArrayToHexString(encryptResult.Nonce));
            result.Add(encryptResult.Size.ToString());
            return(result);
        }
Ejemplo n.º 5
0
        public override byte[] GetData()
        {
            JObject jo = new JObject();

            try
            {
                jo.Add(KEY_BLOB_ID, JToken.FromObject(DataUtils.ByteArrayToHexString(this.blobId)));
                if (this.thumbnailBlobId != null)
                {
                    jo.Add(KEY_THUMBNAIL_BLOB_ID, JToken.FromObject(DataUtils.ByteArrayToHexString(this.thumbnailBlobId)));
                }
                jo.Add(KEY_ENCRYPTION_KEY, JToken.FromObject(DataUtils.ByteArrayToHexString(this.encryptionKey)));
                jo.Add(KEY_MIME_TYPE, JToken.FromObject(this.mimeType));
                jo.Add(KEY_FILE_NAME, JToken.FromObject(this.fileName));
                jo.Add(KEY_FILE_SIZE, JToken.FromObject(this.fileSize));
                jo.Add(KEY_TYPE, JToken.FromObject(0));
            }
            catch (Exception)
            {
                throw new BadMessageException();
            }

            return(Encoding.UTF8.GetBytes(jo.ToString()));
        }
 protected override void Execute()
 {
     byte[] emailHash = CryptTool.HashEmail(this.emailField.Value);
     System.Console.WriteLine(DataUtils.ByteArrayToHexString(emailHash));
 }
Ejemplo n.º 7
0
 public override string ToString()
 {
     return(string.Format("blob {0}", DataUtils.ByteArrayToHexString(this.blobId)));
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Wrapper to hash email <see cref="Threema.MsgApi.CryptTool.HashPhoneNo"/>
 /// </summary>
 /// <param name="phoneNo">Phone number</param>
 /// <returns>Hash of phone number as hex-string</returns>
 public string HashPhoneNo(string phoneNo)
 {
     byte[] phoneHash = CryptTool.HashPhoneNo(phoneNo);
     return(DataUtils.ByteArrayToHexString(phoneHash));
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Wrapper to hash email <see cref="Threema.MsgApi.CryptTool.HashEmail"/>
 /// </summary>
 /// <param name="email">Email adress</param>
 /// <returns>Hash of email adress as hex-string</returns>
 public string HashEmail(string email)
 {
     byte[] emailHash = CryptTool.HashEmail(email);
     return(DataUtils.ByteArrayToHexString(emailHash));
 }