クライアント側の Web アプリケーションでjs-scrypt ( https://github.com/tonyg/js-scrypt ) を使用して、パスワードをハッシュおよびソルトしてから、サーバー側の .NET MVC アプリケーションにポストしてハッシュし、再び塩漬け。この JavaScript ライブラリは、バイト配列を JavaScript Uint8Arrays として実装します。MVC コントローラーで JSON Uint8Array をバイト [] に逆シリアル化するにはどうすればよいですか?
JavaScript の例: (AJAX.Post は私が書いたライブラリで、myUint8Array は適切にシリアル化されます)
AJAX.Post('www.example.com/SendByteArray', { myByteArray: myUint8Array }, Callback);
C# の例: (私のデフォルトのコントローラーで)
[HttpPost]
public async Task<JsonResult> SendByteArray(byte[] myByteArray) {
}
この例では、myByteArray は常に null です。文字列に変換してから byte[] に戻す方法をいくつか試しましたが、正しい値を取得できませんでした。上記のコードがそのまま正確に機能するように、コードを .NET の JSON デシリアライザーに直接実装できれば非常に好ましいでしょう。サーバー側とクライアント側のアプリケーション。