Callnative.c

 avatar
hacker98
plain_text
a year ago
4.4 kB
7
Indexable
#include <jni.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include "maHoa.cpp"
#include <stdio.h>
#include <string.h>
#include <android/log.h>
JNIEXPORT jstring JNICALL
    Java_com_example_chatappdemo_javaExternal_encryptAES256(JNIEnv *env, jobject instance, jstring message, jstring key)
{
	char *cMessage;
	cMessage = (*env)->GetStringUTFChars(env, message, NULL);
    char *Key;
    Key = (*env)->GetStringUTFChars(env,key,NULL);
    char output[256];
    enCryptAES(cMessage,Key,output);
	jstring result;
	result = (*env)->NewStringUTF(env, output);
	return result;
}
JNIEXPORT jstring JNICALL
    Java_com_example_chatappdemo_javaExternal_decryptAES256(JNIEnv *env, jobject instance, jstring message, jstring key)
{
	char *cMessage;
	cMessage = (*env)->GetStringUTFChars(env, message, NULL);
    char *Key;
    Key = (*env)->GetStringUTFChars(env,key,NULL);
    char output[256];
    deCryptAES(cMessage,Key,output);
	jstring result;
	result = (*env)->NewStringUTF(env, output);
	return result;
}

JNIEXPORT jstring JNICALL
    Java_com_example_chatappdemo_javaExternal_encryptAES128(JNIEnv *env, jobject instance, jstring message, jstring key)
{
	char *cMessage;
	cMessage = (*env)->GetStringUTFChars(env, message, NULL);
    char *Key;
    Key = (*env)->GetStringUTFChars(env,key,NULL);
    char output[256];
    enCryptAES_128(cMessage,Key,output);
	jstring result;
	result = (*env)->NewStringUTF(env, output);
	return result;
}

JNIEXPORT jstring JNICALL
    Java_com_example_chatappdemo_javaExternal_decryptAES128(JNIEnv *env, jobject instance, jstring message, jstring key)
{
	char *cMessage;
	cMessage = (*env)->GetStringUTFChars(env, message, NULL);
    char *Key;
    Key = (*env)->GetStringUTFChars(env,key,NULL);
    char output[256];
    deCryptAES_128(cMessage,Key,output);
	jstring result;
	result = (*env)->NewStringUTF(env, output);
	return result;
}

JNIEXPORT jstring JNICALL
    Java_com_example_chatappdemo_javaExternal_encryptSNOWV(JNIEnv *env, jobject instance, jstring message, jstring key)
{
	char *cMessage;
	cMessage = (*env)->GetStringUTFChars(env, message, NULL);
    char *Key;
    Key = (*env)->GetStringUTFChars(env,key,NULL);
    char* output;
    output=snowVencrypt(Key,cMessage);
	jstring result;
	result = (*env)->NewStringUTF(env, output);
	return result;
}
JNIEXPORT jstring JNICALL
    Java_com_example_chatappdemo_javaExternal_decryptSNOWV(JNIEnv *env, jobject instance, jstring message, jstring key)
{
	char *cMessage;
	cMessage = (*env)->GetStringUTFChars(env, message, NULL);
    char *Key;
    Key = (*env)->GetStringUTFChars(env,key,NULL);
    char* output;
    output=snowVdecrypt(Key,cMessage);
	jstring result;
	result = (*env)->NewStringUTF(env, output);
	return result;
}
JNIEXPORT jstring JNICALL
    Java_com_example_chatappdemo_javaExternal_generateKey256(JNIEnv *env, jobject instance)
{
    char key[65];
    generateKey256(key,32);
    jstring result = (*env)->NewStringUTF(env,key);
    return result;
}

JNIEXPORT jstring JNICALL
    Java_com_example_chatappdemo_javaExternal_generateKey128(JNIEnv *env, jobject instance)
{
    char key[33];
    generateKey256(key,16);
    jstring result = (*env)->NewStringUTF(env,key);
    return result;
}

JNIEXPORT jstring JNICALL
    Java_com_example_chatappdemo_javaExternal_generateKeyRSA(JNIEnv *env, jobject instance)
{
    char* key=generateKeyRSA();
    jstring result = (*env)->NewStringUTF(env,key);
    return result;
}
JNIEXPORT jstring JNICALL
    Java_com_example_chatappdemo_javaExternal_encryptRSA(JNIEnv *env, jobject instance, jstring message, jstring publicKey)
{
	char *cMessage;
	cMessage = (*env)->GetStringUTFChars(env, message, NULL);
    char *key = (*env)->GetStringUTFChars(env,publicKey,NULL);
    char *output=encrypt_RSA(cMessage,key);
	jstring result;
	result = (*env)->NewStringUTF(env, output);
	return result;
}
JNIEXPORT jstring JNICALL
    Java_com_example_chatappdemo_javaExternal_decryptRSA(JNIEnv *env, jobject instance, jstring message, jstring privateKey)
{
	char *cMessage;
	cMessage = (*env)->GetStringUTFChars(env, message, NULL);
    char *key = (*env)->GetStringUTFChars(env,privateKey,NULL);
    char *output=decrypt_RSA(cMessage,key);
	jstring result;
	result = (*env)->NewStringUTF(env, output);
	return result;
}
Editor is loading...
Leave a Comment