Al margen de que consultes en la BD si el código existe o de que puedas utilizar funciones de encriptación de PHP, podrías utilizar la
marca de tiempo del instante en el que se inserta el nuevo registro en la base de datos, de este modo, no se repetiría debido a que la marca de tiempo se incrementa constantemente. Eso en el caso de que no quieras que los códigos sean correlativos, pues si ese fuera el caso, te bastaría con que el campo sea de tipo entero y autoincrementable.
Un saludo