Bitwarden is a password manager, like KeePassXC and has a self-hosted variant Vaultwarden. Starting around November 2023, Bitwarden failed to login on Chromium on OpenBSD, both the extension and the website now fail to log me in with this error:

Webassembly support is required for the Argon2 KDF feature.

This same error is documented with screenshot in Edge for Windows on Bitwarden's community forums. Re-installing Edge fixed the problem.

https://community.bitwarden.com/t/bitwarden-an-error-has-occurred-webassembly-support-is-required-for-the-argon2-kdf-feature/57466

Bitwarden works fine in Firefox on OpenBSD and fine in Firefox and Chromium on FreeBSD and Fedora. I think it's possible Chromium on OpenBSD was built with webassembly in a deprecated state starting November 2023, requiring the --with-wasm flag per the manpage, and then that flag stopped working and disappeared from the manpage altogether in about September 2024.

Bitwarden specifically uses the argon2id variant of Argon2.

https://github.com/P-H-C/phc-winner-argon2

https://bitwarden.com/search/?q=argon2

On request, I can provide dmesg's for 7.5, 7.6-release, current from around August 2024 where the --with-wasm still worked, and a snapshot from later in September 2024 where the feature and flag are just gine.

It's possible for me to switch my entire Bitwarden account to the older PBKDF2 with SHA-256, just for Chromium on OpenBSD. But I would prefer to stick with the latest recommended key derivation function. If excluding webassembly was intentional on the part of the port maintainer, perhaps could there be a webassembly flavor for those of us who really benefit from this feature?

Reply via email to