Remove parse_csv.jl and move it into break_aes.jl
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user