Apply by doing:
       cd /usr/src
       patch -p0 < 011_hwcrypto.patch
And then rebuild your kernel.

Index: sys/crypto/crypto.c
===================================================================
RCS file: /cvs/src/sys/crypto/crypto.c,v
retrieving revision 1.14
diff -u -r1.14 crypto.c
--- crypto.c    2000/09/07 18:44:29     1.14
+++ crypto.c    2000/12/13 16:18:29
@@ -106,7 +106,7 @@
    if (err == 0)
    {
       (*sid) = hid;
-       (*sid) <<= 31;
+       (*sid) <<= 32;
       (*sid) |= (lid & 0xffffffff);
        crypto_drivers[hid].cc_sessions++;
    }
@@ -128,7 +128,7 @@
      return EINVAL;

    /* Determine two IDs */
-    hid = (sid >> 31) & 0xffffffff;
+    hid = (sid >> 32) & 0xffffffff;

    if (hid >= crypto_drivers_num)
      return ENOENT;
@@ -317,7 +317,7 @@
       return 0;
    }

-    hid = (crp->crp_sid >> 31) & 0xffffffff;
+    hid = (crp->crp_sid >> 32) & 0xffffffff;

    if (hid >= crypto_drivers_num)
    {