Do ponto de vista da usabilidade, uma OTP de seis dígitos é mais fácil de usar do que uma de oito, pois é mais fácil memoriza-la por inteiro ao digita-la. Já do ponto de vista da segurança, a conclusão não é tão simples.
O número de dígitos de uma OTP determina o número de senhas possíveis de serem geradas a cada ciclo. Para uma OTP de seis dígitos, temos um milhão de possibilidades variando de “000000” até “999999”, já para uma OTP de 8 dígitos temos 100 milhões de possibilidades variando de “00000000” até “99999999”. Este é um fator muito importante para determinar as chances de sucesso de um palpite simples, sem nenhum conhecimento prévio do token.
Supondo que o gerador de OTPs comporta-se como um gerador de números aleatórios com distribuição uniforme, a chance de adivinhar a senha gerada em um dado momento é de 10x (dez elevado ao numero x de dígitos da senha). Se levarmos em consideração uma janela de autenticação de três OTPs, somado a três tentativas de autenticação antes que o token seja bloqueado, a chance de sucesso sobe para nove chances em 10x (este é um modelo simplificado, pois a chance real de acerto depende também do intervalo de tempo usado para cada tentativa). Desta forma, pode-se dizer que as chances de sucesso de se adivinhar uma senha com seis dígitos é de 9/1.000.000 (nove em um milhão), enquanto que as chances de sucesso para a adivinhar uma senha de 8 dígitos é de 9/100.000.000 (nove em cem milhões). Isto significa que ativinhar a OTP de um token com oito dígitos é muito mais difícil que de um token de seis dígitos.
Suponhamos, no entanto, que para executar uma transação, um usuário necessite digitar ao menos duas OTPs, uma para o login e outra para a realização da transação propriamente dita. Neste caso o atacante teria que adivinhar não uma, mas duas senhas, de forma que o atacante teria 18/1.000.000.000.000 (dezoito chances em um trilhão) para acertar as duas senhas de seis dígitos ou 18/10.000.000.000.000.000 (dezoito chances em dez quatrilhões) para acertar as de oito dígitos. Analizando estes números isoladamente, uma senha de oito dígidos continua sendo significamente mais segura, no entanto, a probabilidade de se acertar duas senhas de 6 dígidos é tão infima que é mais do que o suficiente para garantir a segurança da maioria das aplicações. Para efeito de comparação, a chance de se acertar os seis digitos da Mega Sena é de “apenas” 1/50.063.860 (uma chance em cinquenta milhões sessenta e três mil oitocentos e sessenta), ou seja é muito mais fácil acertar na Mega Sena que adivivar duas OTPs de seis dígitos.
Portanto, para um cenário em que será solicitada apenas uma OTP, a senha de oito dígitos é mais segura, mas para um cenário que for solicitado mais de uma OTP, não vale a pena penalizar o usuário com uma OTP de oito dígitos.
O fato é que a maioria dos ataques contra tokens OTP não são sencíveis ao número de dígitos da OTP, pois se baseiam em técnicas que tentam obter do usuário a OTP válida utilisando engenharia social ou ainda explorando vulnerabilidades das aplicações para contornar a solicitação da OTP.