]> git.eshelyaron.com Git - emacs.git/commitdiff
Make `message-canlock-generate' faster
authorStefan Kangas <stefankangas@gmail.com>
Mon, 17 Oct 2022 06:01:51 +0000 (08:01 +0200)
committerStefan Kangas <stefankangas@gmail.com>
Mon, 17 Oct 2022 06:03:00 +0000 (08:03 +0200)
* lisp/gnus/message.el (message-canlock-generate): Improve performance
by several orders of magnitude.

lisp/gnus/message.el

index 5e4e9854a6bb6a8ff66dade687f29de6e420a006..a714e318767cb200c8ae4d740433ba0b3a34b286 100644 (file)
@@ -5192,10 +5192,7 @@ command evaluates `message-send-mail-hook' just before sending a message."
 (defun message-canlock-generate ()
   "Return a string that is non-trivial to guess.
 Do not use this for anything important, it is cryptographically weak."
-  (sha1 (concat (message-unique-id)
-                (format "%x%x%x" (random) (random) (random))
-                (prin1-to-string (recent-keys))
-                (prin1-to-string (garbage-collect)))))
+  (secure-hash 'sha1 'iv-auto 128))
 
 (defvar canlock-password)
 (defvar canlock-password-for-verify)