Add the analyzer options and their actions.

This commit is contained in:
2023-10-14 17:22:03 +03:00
parent a44fc24bee
commit 6339774bd1
2 changed files with 20 additions and 4 deletions
+16 -4
View File
@@ -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