File tree Expand file tree Collapse file tree 3 files changed +12
-2
lines changed Expand file tree Collapse file tree 3 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9
9
10
10
## [ Unreleased]
11
11
12
+ ### Added
13
+
14
+ - CLI: ` diffcrypt generate-key ` command to generate a new key for a cipher
15
+
12
16
### Fixed
13
17
14
18
- Thor deprecation error no longer shows on CLI failure
Original file line number Diff line number Diff line change @@ -21,6 +21,12 @@ def encrypt(path)
21
21
puts encryptor . encrypt ( contents )
22
22
end
23
23
24
+ desc 'generate-key' , 'Generate a 32 bit key'
25
+ method_option :cipher , default : Encryptor ::CIPHER
26
+ def generate_key
27
+ say Encryptor . generate_key ( options [ :cipher ] )
28
+ end
29
+
24
30
desc 'version' , 'Show client version'
25
31
def version
26
32
say Diffcrypt ::VERSION
Original file line number Diff line number Diff line change @@ -14,8 +14,8 @@ module Diffcrypt
14
14
class Encryptor
15
15
CIPHER = 'aes-128-gcm'
16
16
17
- def self . generate_key
18
- SecureRandom . hex ( ActiveSupport ::MessageEncryptor . key_len ( CIPHER ) )
17
+ def self . generate_key ( cipher = CIPHER )
18
+ SecureRandom . hex ( ActiveSupport ::MessageEncryptor . key_len ( cipher ) )
19
19
end
20
20
21
21
def initialize ( key )
You can’t perform that action at this time.
0 commit comments