Repackage new crypto stuff. Use new GC finalizers to add GC
authorChris Hanson <org/chris-hanson/cph>
Mon, 10 Apr 2000 19:04:17 +0000 (19:04 +0000)
committerChris Hanson <org/chris-hanson/cph>
Mon, 10 Apr 2000 19:04:17 +0000 (19:04 +0000)
protection to the context indices generated by the hash code.

v7/src/runtime/crypto.scm
v7/src/runtime/runtime.pkg

index ee16f625f70c8fd38e727149ea4ee710e6355c19..e2cce98037a11bd07e0996676d64dbe4a2e6b027 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: crypto.scm,v 14.2 2000/04/10 19:01:28 cph Exp $
+$Id: crypto.scm,v 14.3 2000/04/10 19:04:17 cph Exp $
 
 Copyright (c) 2000 Massachusetts Institute of Technology
 
@@ -138,7 +138,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                                    passphrase))
 \f
 (define (mhash-available?)
-  (implemented-primitive-procedure? mhash-update))
+  (implemented-primitive-procedure? (ucode-primitive mhash 4)))
 
 (define (mhash-file hash-type filename)
   (call-with-binary-input-file filename
index bbbd5603ddebc59cbf4b590cfa3b9ca09303ba4f..589953f0690b7c33a91d79c14c99aa8eb3afdf6b 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: runtime.pkg,v 14.341 2000/04/10 18:32:38 cph Exp $
+$Id: runtime.pkg,v 14.342 2000/04/10 19:01:31 cph Exp $
 
 Copyright (c) 1988-2000 Massachusetts Institute of Technology
 
@@ -26,7 +26,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
         "bitstr"
         "boole"
         "boot"
-        "crypto"
         "equals"
         "fixart"
         "global"
@@ -3524,6 +3523,38 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
          eqht/put!
          make-eqht))
 
+(define-package (runtime crypto)
+  (files "crypto")
+  (parent ())
+  (export ()
+         md5-available?
+         md5-file
+         md5-string
+         md5-substring
+         md5-sum->hexadecimal
+         md5-sum->number
+         mhash-available?
+         mhash-end
+         mhash-file
+         mhash-get-block-size
+         mhash-hmac-end
+         mhash-hmac-init
+         mhash-init
+         mhash-keygen
+         mhash-keygen-max-key-size
+         mhash-keygen-salt-size
+         mhash-keygen-types
+         mhash-keygen-uses-count?
+         mhash-keygen-uses-hash-algorithm
+         mhash-keygen-uses-salt?
+         mhash-string
+         mhash-substring
+         mhash-sum->hexadecimal
+         mhash-sum->number
+         mhash-types
+         mhash-update)
+  (initialization (initialize-package!)))
+
 (define-package (runtime regular-expression)
   (file-case options
     ((load) "regexp")