Hablas enserio? Obviamente es necesario, primeramente, sabes para qué se creó la primera computadora (o al menos hasta donde se) ? Para cifrar, y sabes cómo se cifra? Con algoritmos matematicos. Programación? (Sin mencionar que la vas de un programa son los algoritmos matematicos que lo componen) Muéstrame un códig de ensamblador que no realice una operación matemática fundamental (suma, resta, multiplicación o división), si es que lo encuentras... Mientras más te adentras en la informática (sobre todo si quieres conocer bien el hardware, cuando digo "bien" me refiero a cómo funcionan los circuitos internos (electrónica) del mismo hardware), te vas a encontrar con la mera necesidad de conocer teoremas y mucho, muchísimo más. Cuando aprendas a programar (si es que no sabes) sabrás de lo que hablo..
Saludos!!, Y si te gusta esto de la informática, o seguridad informática, tranquilo si se te hacen difíciles algunas areas (cómo la matemática, fundamental el la informática por cierto) es porque seguramente no estas acostumbrado o t falta práctica.
No hace falta entender el proceso para hacer la misma tarea, es decir no hace falta reprogramar cifrados para usarlos, si todo el mundo hiciera eso no avanzariamos.
A la pregunta de que si es necesario saber matematicas para programar, necesitas lo básico, sumar, restar y como mucho dividir. Por ejemplo frontend y backend necesitas como mucho sumar. En apps de escritorio igual, a no ser que tengas que hacer algo que requiera de lógica compleja. Más que operaciones matematicas, se necesita entender la metodologia matematica, eso es todo.
Saludos y mucha suerte