O algoritmo de Melbourne shuffle é uma sequência de acções destinadas a obscurecer os padrões pelos quais os dados baseados na nuvem são acedidos. O objetivo é dificultar que partes não autorizadas tirem conclusões sobre que tipo de dados estão sendo armazenados na nuvem, observando os padrões que surgem quando os dados são acessados.
Even quando os dados são criptografados, detalhes sobre a freqüência com que os dados são acessados ou que ação é tomada após os dados terem sido acessados podem ser reveladores. Ao analisar as pegadas digitais, um estranho pode prever coisas como quem provavelmente será o dono de um conjunto de dados em particular ou que anúncio de negócios provavelmente se correlacionará com um determinado padrão de acesso.
Como com um baralho de cartas, um baralho de dados rearranja o array para alcançar uma permutação aleatória de seus elementos. O shuffle de Melbourne move pequenas quantidades de dados do servidor de nuvens para a memória local do usuário, onde eles são rearranjados antes de serem devolvidos ao servidor. Mesmo quando o mesmo usuário acessa repetidamente os mesmos dados, o shuffle garante que o caminho de acesso não será consistente.
O algoritmo, que ofusca padrões de acesso fazendo-os parecer bastante aleatórios, foi escrito por cientistas da Universidade de Brown em 2014. É nomeado para outro tipo de shuffle -- um popular movimento de dança na Austrália durante os anos 90.