Thanks for providing the runtime environment. You are compiling against .NET 7, which includes the Rfc2898DeriveBytes class. The Unity compiler will strip out what it thinks is unreachable code to reduce the size of the resulting binary and this can lead to a System.MissingMethodException at runtime. However the .NET/C# Driver explicitly uses Rfc2898DeriveBytes and thus it should not be stripped out of the final binary.
I would suggest updating your link.xml file to prevent Rfc2898DeriveBytes from being stripped during the build process. See Managed code stripping in the Unity docs for more information.
Sincerely,
James