[英]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
我們缺少什么?
好的,我明白了,文本為十六進制。 嘗試在該處解密:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.