背景:如何將Javascript AES庫移植到.NET以確保互操作性?
我有我與需要在服務器端進行解密客戶端的JavaScript對數據進行加密。
至於我可以告訴大家,我使用的是不與C#Rijndael算法庫互操作的JavaScript庫AES。
因此,我主要在C#中實現javascript AES來使用。
我要去嘗試將使用的JavaScript器jsc.exe編譯成一個dll,看看反射器能救我一些時間。
我知道,JScript是不一樣的JavaScript,但我希望我能擺脫一些作品awefully接近,只是做手工的touchups。
問題:
當我編譯使用JSC我得到以下錯誤的JavaScript:
error JS1234: Only type and package definitions are allowed inside a library
有問題的行是在下面的代碼行該第一行:
var GibberishAES = (function(){
var Nr = 14,
/* Default to 256 Bit Encryption */
Nk = 8,
Decrypt = false,
enc_utf8 = function(s)
{
try {
return unescape(encodeURIComponent(s));
}
catch(e) {
throw 'Error on UTF-8 encode';
}
},
dec_utf8 = function(s)
{
try {
return decodeURIComponent(escape(s));
}
catch(e) {
throw ('Bad Key');
}
},
而完整的源代碼可以found here:
我不確定問題出在哪裏。我也對如何在JavaScript和C#之間加密/解密數據提出建議。
我沒有答案,但我只是好奇你爲什麼不能只使用HTTPS來處理客戶端和服務器之間的加密? – Alconja 2009-07-29 00:03:15
很難說出問題所在,因爲你提供的這條線沒什麼意義,也不是一個完整的陳述。是否有可能添加更多的代碼行? – kanngard 2009-07-29 00:08:20