Esta é uma questão de informática.
Isso pode ser feito em tudo? É possível?
A resposta ingênua: Alice dá bob e arquivo bloqueado, mas primeiro faz bob promessas de que ele não vai desbloqueá-lo até que seja a hora.
Alice dá o arquivo bloqueado para Bob e a chave para Clare. Alice instrui Clare a dar a chave para Bob em um horário pré-definido.
Para o caso de escrever um software especial para fazer a decodificação. Então este software é Clare. Bob pode manipular Clare: incluindo engenharia reversa ou simplesmente dando um tempo falso a Clare.
Alice dá o arquivo bloqueado para Bob e a chave para Clive. Alice instrui Clive a publicar a chave) em um horário pré-definido. (Isso evita que Clive tenha que saber sobre Bob e talvez Bob tenha que saber sobre Clive. Isso reduz o risco de colaboração antes da data definida.)
O que muda no futuro para permitir que Bob desbloqueie o arquivo Alices: O que Bob pode saber no futuro (para que ele possa desbloquear o arquivo), mas é impossível para Bob saber agora (então ele não pode desbloquear ainda). Mas é possível que Alice saiba agora (para que Alice possa bloquear o arquivo agora)? Se você puder responder isso, então eu acho que isso pode ser feito.
Uma possível resposta: Alice dá a Bob o arquivo bloqueado. No futuro, Alice envia / publica / transmite a chave.