Outra melhoria quanto ao manual: na contingência offline, pode ser usar o DigestValue da assinatura, que é o mesmo valor retornado pelo digVal quando a nota é autorizada. No manual, ao indicar o uso do SHA1, dá a impressão que seriam coisas diferentes
E já que estão esclarecendo alguns pontos sobre a codificação do QRCode, favor considerar os seguintes pontos:
Se o hash final deve ser convertido para hex em maíusculas, adotar o mesmo padrão ao codificar a dhEmi e o digVal. Senão, ao menos esclarecer que deve ser em minúscula cfe. exemplo na página 20
Ao converter um texto em hexadecimal, é importante definir qual codificação usar
O SHA1 é um algoritmo matemático que por sua vez opera sobre números e não letras, ao submeter o texto para cálculo, é importante esclarecer qual codificação de texto deve ser usara para converter os dados (dado o restante do Projeto NF-e, espero que seja UTF-8)