a1=matrix(3,[17,15,14])
a2=matrix(3,[17,19,13])
a3=matrix(3,[0,17,4])
a4=matrix(3,[17,11,5])
a5=matrix(3,[0,23,23])
B=a1.augment(a2).augment(a3).augment(a4).augment(a5)
print('Matriz da cifra')
B
A=matrix(3,[3,10,20,20,9,17,9,4,17])
print('Matriz chave')
A
C=matrix(Integers(26),A*B)
print('Matriz cifrada')
C
def invmul(a,n):
num=vector([1..n])
c=vector(a*num)
d=vector(Integers(n),c)
e=[j+1 for j in d if d[j]==1]
if len(e)!=0:
return e[0]
else:
return False