Files
2017-05-30 22:09:10 +08:00

78 lines
2.1 KiB
C

/*================================================================
* Copyright (C) 2015 All rights reserved.
*
* 文件�称:security.h
* ��者:Zhang Yuanhao
* � 箱:bluefoxah@gmail.com
* 创建日期�015�1�9�
* � 述:
*
#pragma once
================================================================*/
#ifndef __SECURITY_H__
#define __SECURITY_H__
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __ANDROID__
jstring Java_com_mogujie_im_security_EncryptMsg(JNIEnv* env, jobject obj, jstring jstr);
jstring Java_com_mogujie_im_security_DecryptMsg(JNIEnv* env, jobject obj, jstring jstr);
jstring Java_com_mogujie_im_security_EncryptPass(JNIEnv* env, jobject obj, jstring jstr, jstring jkey);
#else
/**
* 对消�加�
*
* @param pInData 待加密的消�内容指针
* @param nInLen 待加密消�内容长�
* @param pOutData 加密�的文本
* @param nOutLen 加密�的文本长度
*
* @return 返回 0-�功; 其他-失败
*/
int EncryptMsg(const char* pInData, uint32_t nInLen, char** pOutData, uint32_t& nOutLen);
/**
* 对消�解�
*
* @param pInData 待解密的消�内容指针
* @param nInLen 待解密消�内容长�
* @param pOutData 解密�的文本
* @param nOutLen 解密�的文本长度
*
* @return 返回 0-�功; 其他-失败
*/
int DecryptMsg(const char* pInData, uint32_t nInLen, char** pOutData, uint32_t& nOutLen);
/**
* 对密�进行加�
*
* @param pInData 待解密的消�内容指针
* @param nInLen 待解密消�内容长�
* @param pOutData 解密�的文本
* @param nOutLen 解密�的文本长度
* @param pKey 32�密�
*
* @return 返回 0-�功; 其他-失败
*/
int EncryptPass(const char* pInData, uint32_t nInLen, char** pOutData, uint32_t& nOutLen);
/**
* 释放资�
*
* @param pOutData 需�释放的资�
*/
void Free(char* pOutData);
#endif
#ifdef __cplusplus
}
#endif
#endif