Callnative.c
#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