某网站系统在用户登录时使用数字校验码。为了增强安全性,现在要求在登录校验码中增加字母或图片。如果直接修改原有的生成登录校验码的程序代码,则违反了面向对象设计原则中的 () 。A. 开闭原则 B. 里氏替换原则 C. 最少知识原则 D. 组合复用原则