computes the digest of this mac based on the data previously specified on #update calls and on the final bytes specified by input or based on those bytes only . this mac instance is reverted to its initial state and can beused to start the next mac computation with the same parameters or initialized with different parameters . concode_field_sep Engine ENGINE concode_elem_sep Provider provider concode_elem_sep boolean isInitMac concode_elem_sep MacSpi spiImpl concode_elem_sep String algorithm concode_field_sep int getMacLength concode_elem_sep void init concode_elem_sep void init concode_elem_sep String getAlgorithm concode_elem_sep Object clone concode_elem_sep Provider getProvider concode_elem_sep void update concode_elem_sep void update concode_elem_sep void update concode_elem_sep void update concode_elem_sep void reset concode_elem_sep Mac getInstance concode_elem_sep Mac getInstance concode_elem_sep Mac getInstance
byte [ ] function ( byte [ ] arg0 ) { if ( ! isInitMac ) { throw new IllegalStateException ( ) ; } if ( arg0 != null ) { spiImpl . engineUpdate ( arg0 , 0 , arg0 . length ) ; } return spiImpl . engineDoFinal ( ) ; }