package be.dauntless.twofa;

import java.security.MessageDigest;

public class Vault{

    // 243d16af5d636a9a5c2ce5c2c5531b8d7777779a9c965708ef7b4ca380c75a60c063a2de287e29a4a38788ba96136d6c2f21d0
    String a = "0d9da05378382a05e6d31f33b242aeb8";
    String c = "2e334509359f8b3ec24ce82b43e89aca";
    String b = "cecc3f78f4eb98de0dc3a58264fdf8c6abc3a2a55a1a0a8d564b0d4542974e8658d0611ea2d127a7e141450ea4c75b16f58cb165925c3ff4e6fdba0b4c468afa";

    public String d = "xxxxxxxxxxxxxxxxxxxxx";
   
    public boolean a(String b, String c) throws Exception
    {
        return this.a(a + b + this.c + c).equals(this.b);
    }

    private String a(String b) throws Exception
    {
        //Log.d("xxx" ,b);
        MessageDigest md = MessageDigest.getInstance("SHA-512");
        byte[] digest = md.digest(b.getBytes());
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < digest.length; i++) {
            sb.append(Integer.toString((digest[i] & 0xff) + 0x100, 16).substring(1));
        }
        //Log.d("xxx", sb.toString());
        return sb.toString();
    }
}