diff --git a/qubipy/crypto/crypto.dylib b/qubipy/crypto/crypto_intel.dylib similarity index 100% rename from qubipy/crypto/crypto.dylib rename to qubipy/crypto/crypto_intel.dylib diff --git a/qubipy/crypto/crypto_silicon.dylib b/qubipy/crypto/crypto_silicon.dylib new file mode 100755 index 0000000..0153bb0 Binary files /dev/null and b/qubipy/crypto/crypto_silicon.dylib differ diff --git a/qubipy/crypto/utils.py b/qubipy/crypto/utils.py index c9c8c15..d2759b6 100644 --- a/qubipy/crypto/utils.py +++ b/qubipy/crypto/utils.py @@ -8,11 +8,15 @@ import platform system = platform.system() +machine = platform.machine() if system == "Windows": lib_name = "crypto.dll" elif system == "Darwin": - lib_name = "crypto.dylib" + if machine == "arm64": + lib_name = "crypto_silicon.dylib" # For Apple Silicon + else: + lib_name = "crypto_intel.dylib" # For Intel else: lib_name = "crypto.so"