像C#中的Cryptojs一样加密

时间:2017-05-22 09:24:54

标签: c# encryption cryptojs

我需要一个C#应用程序来计算与下面的JavaScript相同的令牌:

key = CryptoJS.enc.Hex.parse("436574536f667445454d537973576562");
iv = CryptoJS.enc.Hex.parse("1934577290ABCDEF1264147890ACAE45");
text ={userID: 0,tokenTime:'2017-05-06 19:20:22'};
text=JSON.stringify(text);
token=CryptoJS.AES.encrypt(text,key,{iv:iv}).toString();

标记= 9L9qY0fmi3Riysac3YbIciIIJFisPZZC3uBxjriVH1OyARL2ZQ / HVO941 / Tod2PT

(JavaScript无法更改)

但是,我对字符串“token”中包含的内容感到困惑?

只有字符串加密的密文或整个结果?

并且,如何将CryptoJS的key和iv格式转换为C#(RijndaelManaged或AesCryptoServiceProvider)接受的格式?

大多数问题和答案都使用“CryptoJS.enc.utf8.parse”,所以我尝试将key和iv从hex转换为utf-8,但只能转换密钥。

0 个答案:

没有答案