Bu, MessageDigest nesnesinin iç durumunu nasıl kaydedebilir? Bir veritabanına kaydetmek istiyorum, bu yüzden sadece String
, int
, byte[]
gibi ilkel verileri kullanmak zorundayım.MessageDigest iç durumunu veritabanına nasıl kaydedebilirim?
Elde etmeye çalıştığım parçalanmış bir dosyayı (uzun bir süre boyunca) alabilmek, tüm parçaları veritabanında saklamak ve son parçayı aldıktan sonra dosyanın SHA512 özetini elde etmeden doğrulamaktır. Veritabanına önceden kaydedilmiş tüm verileri geri.
MessageDigest md = MessageDigest.getInstance("SHA-512");
// restore previous internal state of md
md.update(dataSegment);
// save internal md state
aslında iç SHA durumunu kaydeder mi? Bu, 512 bit saf durum artı akım giriş uzunluğu artı mevcut eksik IIRC bloğu olacaktır. Böylece genel durumda kabaca 200 bayt. –
Geç cevap için özür dilerim;) Ancak bunun, önerilen XStream teknolojisini kullanarak yapılabildiğini onaylayabilirim. Oluşturulan xml'nin @qarma boyutu kabaca 12kB'dir, ancak birkaç MB yığınında dosya gelmesi durumunda yine de daha iyi bir çözüm olabilir. – MJar