簡體   English   中英

為假人在JS和C#之間共享加密的數據

[英]Sharing encrypted data between JS and C#, for dummies

我的團隊必須在localnet html / js應用程序和同一網絡中的服務器上偵聽websocket的共享數據。 第一個想法是簡單地使用get將變量發送到服務器

http://192.168.1.100:8080/var=hello

這很簡單並且有效,但是我們必須在數據交換中添加安全級別,在Aes中全部加密,然后混合結果以純字符串形式發送。

我們找到的最好的解決方案是Crypto-JS https://code.google.com/p/crypto-js/我們能夠按照示例並在同一js塊內對數據進行加密/解密,但無法解密數據在另一個軟件上。

我們的確是:

var text = "Message";
var password = "Secret Passphrase";

var encrypted = CryptoJS.AES.encrypt(text, password);

var EnText = encrypted.ciphertext; //returns the hexed/encrypted text
var Key = encrypted.key;

它不適用於服務器上運行的C#代碼,因此我們嘗試了一個在線解密工具http://aes.online-domain-tools.com/ ,同時傳遞了密碼和密鑰,但同樣返回了無法讀取的文本

JS生成值以供參考

EnText: 5768c9b4d75e0cc32b610d9e6f518c36
Key: 005e316192f5162f7fd104ce2c9fe91de6c6f2977849dcd5878226022a7073be

我們缺少什么?

好的,我明白了,文本為十六進制。 嘗試在該處解密:

http://www.unit-conversion.info/texttools/hexadecimal/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM