Sleds/libeye/java/com/sequencelogic/eyeinterface.java

275 lines
16 KiB
Java

/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 3.0.8
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.sequencelogic;
import java.util.Date;
public class eyeinterface implements eyeinterfaceConstants {
public static boolean ionu_configfilelog(String app, String device, EYE_LOG_LEVEL level, String logfile) {
return eyeinterfaceJNI.ionu_configfilelog(app, device, level.swigValue(), logfile);
}
public static boolean ionu_configlog(String app, String device, EYE_LOG_LEVEL level, EYE_LOG_SINK sink) {
return eyeinterfaceJNI.ionu_configlog(app, device, level.swigValue(), sink.swigValue());
}
public static void ionu_log(EYE_LOG_LEVEL level, String msg) {
eyeinterfaceJNI.ionu_log(level.swigValue(), msg);
}
public static boolean ionu_closelog() {
return eyeinterfaceJNI.ionu_closelog();
}
public static boolean ionu_policy_install(String jsonPolicy) {
return eyeinterfaceJNI.ionu_policy_install(jsonPolicy);
}
public static boolean ionu_policy_uninstall() {
return eyeinterfaceJNI.ionu_policy_uninstall();
}
public static String ionu_policy_check(String policyName) {
return eyeinterfaceJNI.ionu_policy_check(policyName);
}
public static EYE_FILE_LOCK_STATUS ionu_eyefile_lock(String filename, String id, EYE_FILE_LOCK_TYPE ltype) {
return EYE_FILE_LOCK_STATUS.swigToEnum(eyeinterfaceJNI.ionu_eyefile_lock(filename, id, ltype.swigValue()));
}
public static boolean ionu_eyering_create(String keyfile, String ring, String desc, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_create(keyfile, ring, desc, SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static String ionu_eyering_get_keynames(String keyfile) {
return eyeinterfaceJNI.ionu_eyering_get_keynames(keyfile);
}
public static boolean ionu_eyering_add_strkey(String keyfile, String keyname, String desc, String key, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_add_strkey(keyfile, keyname, desc, key, SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static boolean ionu_eyering_add_binkey(String keyfile, String keyname, String desc, int len, SWIGTYPE_p_unsigned_char aes, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_add_binkey(keyfile, keyname, desc, len, SWIGTYPE_p_unsigned_char.getCPtr(aes), SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static boolean ionu_eyering_add_rsakey(String keyfile, String keyname, String desc, String pem, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_add_rsakey(keyfile, keyname, desc, pem, SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static boolean ionu_eyering_get_key(String keyfile, String keyname, SWIGTYPE_p_unsigned_char key, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_get_key(keyfile, keyname, SWIGTYPE_p_unsigned_char.getCPtr(key), SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static String ionu_eyering_get_strkey(String keyfile, String keyname, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_get_strkey(keyfile, keyname, SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static int ionu_eyering_get_key_len(String keyfile, String keyname, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_get_key_len(keyfile, keyname, SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static boolean ionu_eyering_remove_key(String keyfile, String keyname, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_remove_key(keyfile, keyname, SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static String ionu_eyering_get_pubkey(String keyfile, String keyname, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_get_pubkey(keyfile, keyname, SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static long ionu_eyering_pubkey_encrypt(String keyfile, String keyname, SWIGTYPE_p_unsigned_char rkey, SWIGTYPE_p_unsigned_char in, long len, SWIGTYPE_p_unsigned_char out) {
return eyeinterfaceJNI.ionu_eyering_pubkey_encrypt(keyfile, keyname, SWIGTYPE_p_unsigned_char.getCPtr(rkey), SWIGTYPE_p_unsigned_char.getCPtr(in), len, SWIGTYPE_p_unsigned_char.getCPtr(out));
}
public static long ionu_eyering_privatekey_decrypt(String keyfile, String keyname, SWIGTYPE_p_unsigned_char rkey, SWIGTYPE_p_unsigned_char in, long len, SWIGTYPE_p_unsigned_char out) {
return eyeinterfaceJNI.ionu_eyering_privatekey_decrypt(keyfile, keyname, SWIGTYPE_p_unsigned_char.getCPtr(rkey), SWIGTYPE_p_unsigned_char.getCPtr(in), len, SWIGTYPE_p_unsigned_char.getCPtr(out));
}
public static long ionu_eyering_privatekey_sign(String keyfile, String keyname, SWIGTYPE_p_unsigned_char rkey, SWIGTYPE_p_unsigned_char tbs, long tbslen, SWIGTYPE_p_unsigned_char sig) {
return eyeinterfaceJNI.ionu_eyering_privatekey_sign(keyfile, keyname, SWIGTYPE_p_unsigned_char.getCPtr(rkey), SWIGTYPE_p_unsigned_char.getCPtr(tbs), tbslen, SWIGTYPE_p_unsigned_char.getCPtr(sig));
}
public static boolean ionu_eyering_publickey_verify(String keyfile, String keyname, SWIGTYPE_p_unsigned_char rkey, SWIGTYPE_p_unsigned_char tbs, long tbslen, SWIGTYPE_p_unsigned_char sig, long siglen) {
return eyeinterfaceJNI.ionu_eyering_publickey_verify(keyfile, keyname, SWIGTYPE_p_unsigned_char.getCPtr(rkey), SWIGTYPE_p_unsigned_char.getCPtr(tbs), tbslen, SWIGTYPE_p_unsigned_char.getCPtr(sig), siglen);
}
public static long ionu_eyering_rsaprivatekey_encrypt(String keyfile, String keyname, SWIGTYPE_p_unsigned_char rkey, SWIGTYPE_p_unsigned_char in, long inlen, SWIGTYPE_p_unsigned_char out) {
return eyeinterfaceJNI.ionu_eyering_rsaprivatekey_encrypt(keyfile, keyname, SWIGTYPE_p_unsigned_char.getCPtr(rkey), SWIGTYPE_p_unsigned_char.getCPtr(in), inlen, SWIGTYPE_p_unsigned_char.getCPtr(out));
}
public static long ionu_eyering_rsapublickey_decrypt(String keyfile, String keyname, SWIGTYPE_p_unsigned_char rkey, SWIGTYPE_p_unsigned_char in, long inlen, SWIGTYPE_p_unsigned_char out) {
return eyeinterfaceJNI.ionu_eyering_rsapublickey_decrypt(keyfile, keyname, SWIGTYPE_p_unsigned_char.getCPtr(rkey), SWIGTYPE_p_unsigned_char.getCPtr(in), inlen, SWIGTYPE_p_unsigned_char.getCPtr(out));
}
public static boolean ionu_eyering_gen_rsa_challenge(String keyfile, String keyname, String desc, String challenges, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_gen_rsa_challenge(keyfile, keyname, desc, challenges, SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static boolean ionu_eyering_gen_rsa(String keyfile, String keyname, String desc, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_gen_rsa(keyfile, keyname, desc, SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static boolean ionu_eyering_gen_rsa_secret_challenge(String keyfile, String keyname, String desc, String challenges, String secret, String salt, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_gen_rsa_secret_challenge(keyfile, keyname, desc, challenges, secret, salt, SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static String ionu_eyering_gen_rsa_secret_salt(String keyfile, String keyname, String desc, String challenges, String secret, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_gen_rsa_secret_salt(keyfile, keyname, desc, challenges, secret, SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static boolean ionu_eyering_gen_rsa_pair(String private_pem, String public_pem) {
return eyeinterfaceJNI.ionu_eyering_gen_rsa_pair(private_pem, public_pem);
}
public static boolean ionu_eyering_gen_rsa_challenge_pair(String challenges, String private_pem, String public_pem) {
return eyeinterfaceJNI.ionu_eyering_gen_rsa_challenge_pair(challenges, private_pem, public_pem);
}
public static boolean ionu_eyering_gen_ec_challenge(String keyfile, String keyname, String desc, String challenges, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_gen_ec_challenge(keyfile, keyname, desc, challenges, SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static boolean ionu_eyering_gen_ec(String keyfile, String keyname, String desc, SWIGTYPE_p_unsigned_char rkey) {
return eyeinterfaceJNI.ionu_eyering_gen_ec(keyfile, keyname, desc, SWIGTYPE_p_unsigned_char.getCPtr(rkey));
}
public static boolean ionu_eyering_gen_ec_challenge_pair(String challenges, String private_pem, String public_pem) {
return eyeinterfaceJNI.ionu_eyering_gen_ec_challenge_pair(challenges, private_pem, public_pem);
}
public static long ionu_eyering_ec_encrypt(String keyfile, String privatekey, String publickey, SWIGTYPE_p_unsigned_char rkey, SWIGTYPE_p_unsigned_char in, long len, SWIGTYPE_p_unsigned_char out) {
return eyeinterfaceJNI.ionu_eyering_ec_encrypt(keyfile, privatekey, publickey, SWIGTYPE_p_unsigned_char.getCPtr(rkey), SWIGTYPE_p_unsigned_char.getCPtr(in), len, SWIGTYPE_p_unsigned_char.getCPtr(out));
}
public static long ionu_eyering_ec_decrypt(String keyfile, String privatekey, String publickey, SWIGTYPE_p_unsigned_char rkey, SWIGTYPE_p_unsigned_char in, long len, SWIGTYPE_p_unsigned_char out) {
return eyeinterfaceJNI.ionu_eyering_ec_decrypt(keyfile, privatekey, publickey, SWIGTYPE_p_unsigned_char.getCPtr(rkey), SWIGTYPE_p_unsigned_char.getCPtr(in), len, SWIGTYPE_p_unsigned_char.getCPtr(out));
}
public static boolean ionu_eyering_change_key(String keyfile, SWIGTYPE_p_unsigned_char oldkey, SWIGTYPE_p_unsigned_char newkey) {
return eyeinterfaceJNI.ionu_eyering_change_key(keyfile, SWIGTYPE_p_unsigned_char.getCPtr(oldkey), SWIGTYPE_p_unsigned_char.getCPtr(newkey));
}
public static boolean ionu_eyedb_put(String dbfile, SWIGTYPE_p_unsigned_char TGIkey, String table, String key, String value) {
return eyeinterfaceJNI.ionu_eyedb_put(dbfile, SWIGTYPE_p_unsigned_char.getCPtr(TGIkey), table, key, value);
}
public static String ionu_eyedb_get(String dbfile, SWIGTYPE_p_unsigned_char TGIkey, String table, String key) {
return eyeinterfaceJNI.ionu_eyedb_get(dbfile, SWIGTYPE_p_unsigned_char.getCPtr(TGIkey), table, key);
}
public static boolean ionu_eyedb_remove(String dbfile, SWIGTYPE_p_unsigned_char TGIkey, String table, String key) {
return eyeinterfaceJNI.ionu_eyedb_remove(dbfile, SWIGTYPE_p_unsigned_char.getCPtr(TGIkey), table, key);
}
public static void ionu_clear_memory(SWIGTYPE_p_void mem, long len) {
eyeinterfaceJNI.ionu_clear_memory(SWIGTYPE_p_void.getCPtr(mem), len);
}
public static boolean ionu_base64_encode(SWIGTYPE_p_unsigned_char input, long len, String output) {
return eyeinterfaceJNI.ionu_base64_encode(SWIGTYPE_p_unsigned_char.getCPtr(input), len, output);
}
public static long ionu_base64_decode(String input, SWIGTYPE_p_unsigned_char output) {
return eyeinterfaceJNI.ionu_base64_decode(input, SWIGTYPE_p_unsigned_char.getCPtr(output));
}
public static String ionu_digest_msg(String digest, SWIGTYPE_p_unsigned_char msg, long len) {
return eyeinterfaceJNI.ionu_digest_msg(digest, SWIGTYPE_p_unsigned_char.getCPtr(msg), len);
}
public static String ionu_digest_file(String digest, String filename) {
return eyeinterfaceJNI.ionu_digest_file(digest, filename);
}
public static String ionu_hmac_msg(SWIGTYPE_p_unsigned_char key, long klen, SWIGTYPE_p_unsigned_char msg, long mlen) {
return eyeinterfaceJNI.ionu_hmac_msg(SWIGTYPE_p_unsigned_char.getCPtr(key), klen, SWIGTYPE_p_unsigned_char.getCPtr(msg), mlen);
}
public static long ionu_symmetric_encrypt_buffer_pass(String passphrase, SWIGTYPE_p_unsigned_char in, long inlen, SWIGTYPE_p_unsigned_char out) {
return eyeinterfaceJNI.ionu_symmetric_encrypt_buffer_pass(passphrase, SWIGTYPE_p_unsigned_char.getCPtr(in), inlen, SWIGTYPE_p_unsigned_char.getCPtr(out));
}
public static long ionu_symmetric_decrypt_buffer_pass(String passphrase, SWIGTYPE_p_unsigned_char in, long inlen, SWIGTYPE_p_unsigned_char out) {
return eyeinterfaceJNI.ionu_symmetric_decrypt_buffer_pass(passphrase, SWIGTYPE_p_unsigned_char.getCPtr(in), inlen, SWIGTYPE_p_unsigned_char.getCPtr(out));
}
public static long ionu_symmetric_encrypt_buffer(SWIGTYPE_p_unsigned_char aes, SWIGTYPE_p_unsigned_char in, long inlen, SWIGTYPE_p_unsigned_char out, SWIGTYPE_p_unsigned_char iv) {
return eyeinterfaceJNI.ionu_symmetric_encrypt_buffer(SWIGTYPE_p_unsigned_char.getCPtr(aes), SWIGTYPE_p_unsigned_char.getCPtr(in), inlen, SWIGTYPE_p_unsigned_char.getCPtr(out), SWIGTYPE_p_unsigned_char.getCPtr(iv));
}
public static long ionu_symmetric_decrypt_buffer(SWIGTYPE_p_unsigned_char aes, SWIGTYPE_p_unsigned_char in, long inlen, SWIGTYPE_p_unsigned_char out, SWIGTYPE_p_unsigned_char iv) {
return eyeinterfaceJNI.ionu_symmetric_decrypt_buffer(SWIGTYPE_p_unsigned_char.getCPtr(aes), SWIGTYPE_p_unsigned_char.getCPtr(in), inlen, SWIGTYPE_p_unsigned_char.getCPtr(out), SWIGTYPE_p_unsigned_char.getCPtr(iv));
}
public static long ionu_private_key_decrypt(String pem, SWIGTYPE_p_unsigned_char in, long inlen, SWIGTYPE_p_unsigned_char out) {
return eyeinterfaceJNI.ionu_private_key_decrypt(pem, SWIGTYPE_p_unsigned_char.getCPtr(in), inlen, SWIGTYPE_p_unsigned_char.getCPtr(out));
}
public static long ionu_public_key_encrypt(String pem, SWIGTYPE_p_unsigned_char in, long inlen, SWIGTYPE_p_unsigned_char out) {
return eyeinterfaceJNI.ionu_public_key_encrypt(pem, SWIGTYPE_p_unsigned_char.getCPtr(in), inlen, SWIGTYPE_p_unsigned_char.getCPtr(out));
}
public static long ionu_public_key_decrypt(String pem, SWIGTYPE_p_unsigned_char in, long inlen, SWIGTYPE_p_unsigned_char out) {
return eyeinterfaceJNI.ionu_public_key_decrypt(pem, SWIGTYPE_p_unsigned_char.getCPtr(in), inlen, SWIGTYPE_p_unsigned_char.getCPtr(out));
}
public static long ionu_private_key_encrypt(String pem, SWIGTYPE_p_unsigned_char in, long inlen, SWIGTYPE_p_unsigned_char out) {
return eyeinterfaceJNI.ionu_private_key_encrypt(pem, SWIGTYPE_p_unsigned_char.getCPtr(in), inlen, SWIGTYPE_p_unsigned_char.getCPtr(out));
}
public static double ionu_password_strength(String clearPassword) {
return eyeinterfaceJNI.ionu_password_strength(clearPassword);
}
public static boolean ionu_derive_key(String clearPassword, SWIGTYPE_p_unsigned_char key) {
return eyeinterfaceJNI.ionu_derive_key(clearPassword, SWIGTYPE_p_unsigned_char.getCPtr(key));
}
public static boolean ionu_derive_userkey(String clearPassword, SWIGTYPE_p_unsigned_char userkey, SWIGTYPE_p_unsigned_char halfkey) {
return eyeinterfaceJNI.ionu_derive_userkey(clearPassword, SWIGTYPE_p_unsigned_char.getCPtr(userkey), SWIGTYPE_p_unsigned_char.getCPtr(halfkey));
}
public static boolean ionu_derive_cgkey(String clearPassword, SWIGTYPE_p_unsigned_char key) {
return eyeinterfaceJNI.ionu_derive_cgkey(clearPassword, SWIGTYPE_p_unsigned_char.getCPtr(key));
}
public static boolean ionu_validate_cgkey(String clearPassword, SWIGTYPE_p_unsigned_char key) {
return eyeinterfaceJNI.ionu_validate_cgkey(clearPassword, SWIGTYPE_p_unsigned_char.getCPtr(key));
}
public static String ionu_slow_hash(String password, String hash) {
return eyeinterfaceJNI.ionu_slow_hash(password, hash);
}
// bootstrap JNI/Lib
static {
System.out.println("[JAVA] " + new Date() + " eyeinterface static init");
Exception here = new Exception("YOU ARE HERE: " + eyeinterface.class.getClassLoader());
here.fillInStackTrace();
//here.printStackTrace(System.out);
System.out.println("LD_LIBRARY_PATH (Linux): " + System.getenv("LD_LIBRARY_PATH"));
System.out.println("DYLD_LIBRARY_PATH (OSX): " + System.getenv("DYLD_LIBRARY_PATH"));
try
{
//System.out.println("[JAVA] " + new Date() + " Loading libz... " + System.getProperty("java.library.path"));
//System.loadLibrary("z");
System.out.println("[JAVA] " + new Date() + " Loading libeye... " + System.getProperty("java.library.path"));
System.loadLibrary("eye");
System.out.println("[JAVA] " + new Date() + " eyeinterface Loaded native libraries!");
}
catch (Throwable ex){
System.err.println("[JAVA] " + new Date() + " FATAL: eyeinterface Unable to load shared library: " + ex.getMessage());
ex.printStackTrace();
//throw ex;
}
}
}