Add the analyzer options and their actions.
This commit is contained in:
@@ -132,14 +132,26 @@
|
||||
(save-output output options))
|
||||
(println output))
|
||||
|
||||
(defn cracking-actions
|
||||
[options arguments action-type]
|
||||
(let [message (:message options)
|
||||
(defn cracking-caesar
|
||||
[options arguments]
|
||||
(let [analyzer (:analyzer options)
|
||||
message (:message options)
|
||||
symbols (:symbols options)
|
||||
frequencies symbol-frequencies/english-letter-frequencies]
|
||||
(cond
|
||||
(= action-type :cracking)
|
||||
(= analyzer "Chi^2")
|
||||
(caesar-analyzers/get-plaintext message symbols frequencies)
|
||||
|
||||
(= analyzer "Frequency")
|
||||
(caesar-analyzers/frequency-analizer-get-plaintext message symbols
|
||||
(symbol-frequencies/map-to-string frequencies)))))
|
||||
|
||||
(defn cracking-actions
|
||||
[options arguments action-type]
|
||||
(let [cipher (:cipher options)]
|
||||
(cond
|
||||
(= cipher "Caesar")
|
||||
(cracking-caesar options arguments)
|
||||
)))
|
||||
|
||||
(defn crypt-actions
|
||||
|
||||
Reference in New Issue
Block a user