Jump to content

Playfair cipher: Difference between revisions

m
Line 1,126:
encod = Dict()
 
# Map pairs in same row or same column of matrix m.
for i in 1:5, j in 1:5, k in 1:5
if j != k
encod[m[i, j] * m[i, k]] = m[i, mod1(j + 1, 5)] * m[i, mod1(k + 1, 5)]
end
end
 
# Map pairs in same column of matrix m.
for j in 1:5, i in 1:5, k in 1:5
if i != k
encod[m[i, j] * m[k, j]] = m[mod1(i + 1, 5), j] * m[mod1(k + 1, 5), j]
end
# Map pairs innot on same columnrow ofor matrixsame mcolumn.
end
for j in 1:5, i in 1:5,for kl in 1:5
 
# Map pairs not on same row or sameif column.i != k && j != l
for (i1, j1, i2, j2) in [(a, b, c, d) for a in 1:5encod[m[i, bj] in* 1:5m[k, cl]] in= 1:5m[i, dl] in* m[k, 1:5j]
if i1 != i2 && j1 != j2end
encod[m[i1, j1] * m[i2, j2]] = m[i1, j2] * m[i2, j1]
end
end
4,108

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.