1
package org.bouncycastle.bcpg.sig;
5
import org.bouncycastle.bcpg.SignatureSubpacket;
6
import org.bouncycastle.bcpg.SignatureSubpacketTags;
9
* packet giving signature creation time.
11
public class SignatureCreationTime
12
extends SignatureSubpacket
14
protected static byte[] timeToBytes(
17
byte[] data = new byte[4];
18
long t = date.getTime() / 1000;
20
data[0] = (byte)(t >> 24);
21
data[1] = (byte)(t >> 16);
22
data[2] = (byte)(t >> 8);
28
public SignatureCreationTime(
32
super(SignatureSubpacketTags.CREATION_TIME, critical, data);
35
public SignatureCreationTime(
39
super(SignatureSubpacketTags.CREATION_TIME, critical, timeToBytes(date));
44
long time = ((long)(data[0] & 0xff) << 24) | ((data[1] & 0xff) << 16) | ((data[2] & 0xff) << 8) | (data[3] & 0xff);
46
return new Date(time * 1000);