如题...
网络上关于JAVA密码学编程的东西好少..很多API都不懂得怎么使用.关于MAC这个类具体要怎么使用?题目要求是根据一个密码Password来产生2个MAC值,已经实现了将password转换成key.然后初始化macMac mac=Mac.getInstance("AES");
mac.init(Key); 
byte[] macCode1=mac.doFinal();这个可以得到一个MAC值.但是现在mac已经doFinal()了.怎么才能得到另一个MAC值?
求高人指教~~

解决方案 »

  1.   

    用同一个key初始化的mac对象生成的mac码会不一样吗??还是重新调一次就会生成不一样的mac码了?
      

  2.   

    对KEY进行自定义的一种运算得到一个新KEY,再去mac.init(Key);
      

  3.   

    问题解决了...参考了下同学的作业..原来是题目理解有问题...
    要求是先用password产生2个key....2个key产生2个mac.码..唉...都怪那个作业..全英文的..我6级还没过的说..不过话说回来..csdn上关于java密码学的东西真是少.关于mac的内容更少..