Skip to content

pyr/constance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

constance

A clojure library offering constant time comparison functions, to avoid timing attacks. If you're interested in the purpose of this library, I'd recommend reading this: http://codahale.com/a-lesson-in-timing-attacks/

Build Status

Usage

You'll need to get the following artifacts:

[spootnik/constance "0.5.3"]

Exposed functions

(constant-string= "foo" "bar")
;; false
(constant-string= "foo" "foo")
;; true
(constant= (.getBytes "h") (.getBytes "a"))
;; false

Additionally, two aliases now exist:

(=== "foo" "bar")
(b=== (.getBytes "h") (.getBytes "a"))

License

Copyright © 2014, 2015 Pierre-Yves Ritschard

Distributed under the MIT License

About

constant time comparison

Resources

License

Stars

Watchers

Forks

Packages

No packages published