mirror of
https://github.com/balloonwj/TeamTalk.git
synced 2026-10-18 14:29:08 +08:00
78 lines
2.1 KiB
C
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
|