/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package project.latex.balloon.writer;
import java.util.zip.Adler32;
import java.util.zip.Checksum;
/**
* Generates checksums using the Adler32 algorithm.
*
* If you need to generate checksums manually, for example for verification
* during testing, there are various online services which will do this. I've
* used this one: http://www.unit-conversion.info/texttools/adler-32/
*
* @author Dan
*/
public class Adler32ChecksumGenerator implements ChecksumGenerator {
@Override
public String generateChecksum(String input) {
byte bytes[] = input.getBytes();
Checksum checksum = new Adler32();
checksum.update(bytes, 0, bytes.length);
long checksumValue = checksum.getValue();
return Long.toHexString(checksumValue);
}
}