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)); }
/// <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); }
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)); }
public override string ToString() { return(string.Format("blob {0}", DataUtils.ByteArrayToHexString(this.blobId))); }
/// <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)); }
/// <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)); }