У меня есть class
, что encrypts
и decrypts
строка. Он использует rijndael
. В любом случае, я пытаюсь сохранить зашифрованное значение на клиенте. Это работает отлично и денди. Моя проблема в том, когда я хочу расшифровать значение, мне нужен Key and IV(InitVector)
, который использовался для шифрования строки. Это значения byte[]
. В настоящее время я выводю их клиенту с помощью переменной javascript
. Мне они нужны, когда я звоню в службу, так как это приложение разговаривает с мэйнфреймом и ему нужны учетные данные пользователей. Они выводятся на клиента в видеКак преобразовать массив на клиенте в байт [] на сервере?
var vector = [143,147,31,70,195,72,228,190,152,222,65,240,152,183,0,161];
Я могу передать это значение в моей service
в виде строки. Мой вопрос заключается в том, что в моем сервисе, как я могу преобразовать этот string
обратно в byte array
? Я попытался
Encoding.ASCII.GetBytes("[143,147,31,70,195,72,228,190,152,222,65,240,152,183,0,161]");
Но это не то, что я хочу. Это пытается сделать из этого строкового значения новый Byte[]
. Мне нужен массив байтов, значения которого находятся внутри строки. Это возможно? Пожалуйста, предоставьте быстрый образец, если вы знаете, как это сделать.
Спасибо, ~ ск в Сан-Диего
это отлично работает Martin. Теперь, когда я дешифруюсь, он записывает нулевые байты. Я просто делаю .replace ("\ 0", string.Empty), и кажется, что все в порядке. Есть ли более элегантный способ? Спасибо всем!!! – Hcabnettek
Я не могу видеть, откуда вы получаете нулевой байт (я также не понимаю, что вы подразумеваете под «расшифровать» - нет операции, называемой «расшифровать» здесь, где бы я ни видел). См. Мое редактирование; в этой программе результат точно такой же, как и вход. –