Курсовая работа: Анализ предметной области

return true;

}

catch (Exception e){}

return false;

}

public static boolean TestedByDigitalSignature(String puth, String sign_puth, String pubkey_puth){

try{

byte[] encKey = readFromFile(pubkey_puth);

X509EncodedKeySpec pubKeySpec = new X509EncodedKeySpec(encKey);

KeyFactory keyFactory = KeyFactory.getInstance("DSA", "SUN");

PublicKey pubKey = keyFactory.generatePublic(pubKeySpec);

byte[] sigToVerify = readFromFile(sign_puth);

Signature sig = Signature.getInstance("SHA1withDSA", "SUN");

sig.initVerify(pubKey);

FileInputStream datafis = new FileInputStream(puth);

BufferedInputStream bufin = new BufferedInputStream(datafis);

byte[] buffer = new byte[1024];

int len;

while (bufin.available() != 0)

{

len = bufin.read(buffer);

sig.update(buffer, 0, len);

}

bufin.close();

boolean verifies = sig.verify(sigToVerify);

return verifies;

}

catch(Exception e){}

return false;

К-во Просмотров: 595
Бесплатно скачать Курсовая работа: Анализ предметной области