https://github.com/clavoie/lock-key
Symmetric encryption wrappers for Clojure
https://github.com/clavoie/lock-key
clojure encryption
Last synced: about 2 months ago
JSON representation
Symmetric encryption wrappers for Clojure
- Host: GitHub
- URL: https://github.com/clavoie/lock-key
- Owner: clavoie
- License: epl-1.0
- Created: 2014-01-06T22:23:51.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2018-08-14T14:13:14.000Z (almost 7 years ago)
- Last Synced: 2025-03-01T19:17:33.838Z (3 months ago)
- Topics: clojure, encryption
- Language: Clojure
- Homepage:
- Size: 123 KB
- Stars: 39
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
lock-key
========Symmetric encryption wrappers for Clojure.
Implements symmetric encryption in AES/CBC/PKCS5Padding mode.
## Installation
Add the following dependency to your `project.clj` file:
[](http://clojars.org/lock-key)
## Documentation
[API](http://clavoie.github.io/lock-key/)
## Usage
```clojure
user=> (require ['lock-key.core :refer ['decrypt 'decrypt-as-str 'decrypt-from-base64
'encrypt 'encrypt-as-base64]])
niluser=> (def secret "one two three")
#'user/secretuser=> (def lock "password")
#'user/lockuser=> (def encrypted-secret (encrypt secret lock))
#'user/encrypted-secretuser=> encrypted-secret
#user=> (String. ^bytes encrypted-secret)
" ═d╙DYÄ/\\▀.)δúYªí↓\rvk═(,ô▼αæ9╞↑?"user=> (decrypt encrypted-secret lock)
#user=> (String. (decrypt encrypted-secret lock))
"one two three"user=> (decrypt-as-str encrypted-secret lock)
"one two three"user=> (def encrypted-secret (encrypt-as-base64 secret lock))
#'user/encrypted-secretuser=> encrypted-secret
"UFD3vAmm5Rc3xPnXcQUJs3yO3069NtlzjJoRA2egyyo="user=> (decrypt-from-base64 encrypted-secret lock)
"one two three"
```