多项选择题

区块链账户的密码设置应遵循以下哪些原则()

A.长度足够
B.包含多种字符类型
C.避免使用常见密码
D.定期更改