|
|
|
@ -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
|
|
|
|
|