275 lines
16 KiB
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;
|
|
}
|
|
}
|
|
|
|
}
|