The example is as follows
<!DOCTYPE html>
<html>
<head>
<title>Example</title>
</head>
<body>
<script>
var cryptoNodejs = require('crypto');
var desKey = "A4ykcKJz";
var desIV = "zYt6D5TU";
var encryptedMessage = "PL9ulr7SG8s=";
var decipher = cryptoNodejs.createDecipheriv("des", desKey, desIV);
decipher.setAutoPadding(true);
var decryptedMessage = decipher.update(encryptedMessage, 'base64', 'utf8');
decryptedMessage += decipher.final('utf8');
document.write('Decrypted message is ', decryptedMessage);
</script>
</body>
</html>In 0.58.0, the window will show "Decrypted message is Hello", but 0.59.0 will show
as follows error message in console:Uncaught Error: error:0308010C:digital envelope routines::unsupported
at Decipheriv.createCipherBase (node:internal/crypto/cipher:116:19)
at Decipheriv.createCipherWithIV (node:internal/crypto/cipher:135:3)
at new Decipheriv (node:internal/crypto/cipher:289:3)
at Object.createDecipheriv (node:crypto:146:10)
at chrome-extension://nacjpihodniapipnjlbloghmhecglemm/index.htm:14:29
Because OpenSSL v3.0 remove the des algorithm, the nodejs can set the environment variables(NODE_OPTIONS=--openssl-legacy-provider) to downward compatible.
So my question is how to set the environment variables of nodejs in nwjs?
Thanks.