O programa Segredos utiliza de criptografia visual para recuperar segredos encriptados, em aplicações digitais ou não, como operações de internet banking ou na verificação de legitimidade de um produto. Através da operação de uma câmera em dispositivo móvel, em conjunto com técnicas de visão computacional, o programa permite revelar um segredo através da sobreposição de duas imagens, ou parcelas, geradas utilizando métodos de criptografia visual.
Neste caso, uma das parcelas será exibida em um monitor ou será impressa na embalagem de um produto, por exemplo, enquanto a outra estará em um dispositivo móvel, como um smartphone. No dispositivo móvel, o programa de computador realiza uma operação de alinhamento entre ambas, e promove a sobreposição automaticamente, revelando um segredo ao usuário diretamente na tela do dispositivo.
Um grande diferencial do programa é o alinhamento automático das parcelas da criptografia visual, e sua independência ao tipo de criptografia utilizada, seja tradicional, baseada em segmentos, grelha de Cardano etc. Ainda, permite revelar o segredo em tempo real, apenas a partir da habilitação da câmera sem a necessidade do registro das imagens.