答案是:合法。
但是,这里面的道道儿多了去了。

首先,信用卡的利率和违约金是根据国家相关法律法规来定的。比如说,《银行卡业务管理办法》就规定了信用卡透支利率和违约金的收取标准。银行只能在规定的范围内收利息和违约金,不能随意乱来。
其次,利息和违约金的收取要有凭证,不能银行想收多少就收多少。比如,如果信用卡的透支利率超过了国家规定的上限,那么这部分利息就是非法的。还有,如果银行没有提前告诉你违约金的计算方式,那么这些违约金也可能是不合法的。
最后,如果银行在收取利息和违约金的时候,违反了相关的法律法规,比如说没有给你寄账单、没有给你足够的时间还款等等,那你就有权利投诉银行,甚至可以不用还这部分钱。
所以,虽然利息和违约金是合法的,但是银行收这些钱也要按照规矩来,不能胡来。如果你觉得银行有问题,就要站出来维护自己的权益。