julescesar
346 Bytes
c2n(m):={
return(asc(m)-65);
};
n2c(l):={
return(char((l)+65));
};
decal(n,l):={
return(irem((l+n),26));
};
cesar(n,m):={
return(n2c(decal(n,c2n(m))));
};
sym(n,l):={
return(irem((n-l),26));
};
cesarsym(n,m):={
return(n2c(sym(n,c2n(m))));
};
affine(a,b,l):={
return(irem((a*l+b),26));
};
cesaraffine(a,b,m):={
return(n2c(affine(a,b,c2n(m))));
};