如何在C#中使用NaCl加密的Threema-API?

时间:2016-01-06 16:44:53

标签: c# encryption nonce nacl-cryptography

我想为内部工具编写C#Threema API。

以下是API: https://gateway.threema.ch/en/developer/api

它说,对于端到端加密,必须有一个NaCl加密,当我理解正确 - API是一个webAPI需要:

Meteor.call('generateHash', function(error, hash) {
    if (error) {
        console.log(error);
    } else {
        console.log(hash);
    }
});

那么如何加密这些数据呢?当然我可以为nonce生成一个24byte长的十六进制编码字符串,但是如何用c#中的nonce加密文本?

1 个答案:

答案 0 :(得分:0)

与此同时,Threema提供了网络SDK的.NET版本:Threema Message API .NET

否则,您应该查看libsodium库,该库用于加密Threema中的消息。例如libsodium-net提供加密所需的所有工具。