Я пытаюсь зашифровать строку, используя библиотеку Jose-JWT с jweencryption.a128cbc_hs256
она зашифровала строку, но не удалась в декоде.using Jose;
using System.Text;
public class MyProgram {
public byte[] Digest() {
string semkey =
"dc5f7ad6cb89f1254696932d40d19ac079c14e8b3113351e48f5d6cf21263f4f";
int len = semkey.Length / 2;
byte[] val = new byte[len];
for (int i = 0; i < len; i++) {
int index = i * 2;
string hexByte = semkey.Substring(index, 2);
val = Convert.ToByte(hexByte, 16);
}
return val;
}
public string Encrypt(string input) {
byte[] key = Digest();
// Set the payload
byte[] payload = Encoding.UTF8.GetBytes(input);
// With this line:
string encrypted = JWT.Encode(payload, key, JweAlgorithm.A256KW,
JweEncryption.A128CBC_HS256);
string ptext = JWT.Decode(encrypted, key, JweAlgorithm.A256KW,
JweEncryption.A128CBC_HS256);
return encrypted;
}
public static void Main() {
MyModel model =
new { Email = "mail@mail.com", Phone = "987373721", Amt = 1000 };
string data = JsonSerializer.Serialize(model);
MyProgram p = new MyProgram();
string enc_token = p.Encrypt(data);
}
}
< /code>
, когда попробуйте JWT.Decode It, показывающий зашифрованную строку. < /p>
Что не так в моем коде. Пожалуйста, предложите.
Спасибо всем, кто сможет мне помочь. < /p>
Подробнее здесь: https://stackoverflow.com/questions/797 ... in-c-sharp
Как создать токен с использованием шифрования A128CBC_HS256 в C# ⇐ C#
Место общения программистов C#
-
Anonymous
1752665230
Anonymous
Я пытаюсь зашифровать строку, используя библиотеку Jose-JWT с jweencryption.a128cbc_hs256
она зашифровала строку, но не удалась в декоде.using Jose;
using System.Text;
public class MyProgram {
public byte[] Digest() {
string semkey =
"dc5f7ad6cb89f1254696932d40d19ac079c14e8b3113351e48f5d6cf21263f4f";
int len = semkey.Length / 2;
byte[] val = new byte[len];
for (int i = 0; i < len; i++) {
int index = i * 2;
string hexByte = semkey.Substring(index, 2);
val[i] = Convert.ToByte(hexByte, 16);
}
return val;
}
public string Encrypt(string input) {
byte[] key = Digest();
// Set the payload
byte[] payload = Encoding.UTF8.GetBytes(input);
// With this line:
string encrypted = JWT.Encode(payload, key, JweAlgorithm.A256KW,
JweEncryption.A128CBC_HS256);
string ptext = JWT.Decode(encrypted, key, JweAlgorithm.A256KW,
JweEncryption.A128CBC_HS256);
return encrypted;
}
public static void Main() {
MyModel model =
new { Email = "mail@mail.com", Phone = "987373721", Amt = 1000 };
string data = JsonSerializer.Serialize(model);
MyProgram p = new MyProgram();
string enc_token = p.Encrypt(data);
}
}
< /code>
, когда попробуйте JWT.Decode It, показывающий зашифрованную строку. < /p>
Что не так в моем коде. Пожалуйста, предложите.
Спасибо всем, кто сможет мне помочь. < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/79703222/how-to-create-token-using-a128cbc-hs256-encryption-in-c-sharp[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия