На самом деле я использую RSA-OAEP с SHA-256ANDMGF1PADDING для шифрования и дешифрования в javascript с использованием Web crypto API. Фактический сценарий, который мне нужно сделать, в Java, я могу зашифровать и расшифровать, используя открытый и закрытый ключ с одинаковыми спецификациями алгоритма. но там он использует 65537 открытый показатель. Теперь мне нужно зашифровать некоторое сообщение в javascript с помощью открытого ключа и расшифровать его в java. но я обнаружил, что в javascript для вышеупомянутой спецификации алгоритма он использует открытый показатель степени как 5. поэтому я хочу изменить его на 65537. Я попытался использовать следующий код в javascript.
window.crypto.subtle.generateKey({
name: "RSA-OAEP",
modulusLength: 2048,
publicExponent: new Uint8Array([0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 0x01]),
hash: {name: "SHA-256"},
},
true,
["encrypt", "decrypt"]);
но все же, открытый показатель сгенерированного открытого ключа равен 5. что я делаю неправильно? И последнее требование от меня: зашифровать некоторые сообщения в javascript с использованием RSA-OAEP с SHA-256ANDMGF1PADDING и которые смогут расшифровывать в java с помощью закрытого ключа и наоборот.