Remove parse_csv.jl and move it into break_aes.jl

This commit is contained in:
2019-05-14 13:28:50 +02:00
parent 75fb7278c9
commit 3bd80e8be5
2 changed files with 10 additions and 44 deletions

View File

@@ -4,9 +4,17 @@ include("util.jl")
include("sbox.jl")
include("plotutils.jl")
function parse_csv(filename)
println("Starting parsing")
data = CSV.read(filename, header=0)
println("Parsing done")
plaintexts::Matrix{UInt8} = convert(Matrix{UInt8}, data[:, 1:16])
timings::Matrix{UInt32} = convert(Matrix{UInt32}, data[:, 17:17])
return plaintexts, timings
end
function break_aes()
plaintexts = load_file("plaintexts.dat", UInt8)[1:10_000, :]
timings = load_file("timings.dat", UInt32)[1:10_000]
plaintexts, timings = parse_csv("timing.csv")
t_values = Vector{Float64}(undef, 0x100)
for key=0:0xFF
msb_set = (sbox[(plaintexts[:, 1] .⊻ key) .+ 1] .& 0x80) .!= 0