OpenIPMP中Cryptopp库的重编译

转载 2007年10月16日 08:56:00
OpenIPMP中Cryptopp库的重编译     CSDN Blog推出文章指数概念,文章指数是对Blog文章综合评分后推算出的,综合评分项分别是该文章的点击量,回复次数,被网摘收录数量,文章长度和文章类型;满分100,每月更新一次。

author: A.TNG <jiyucn@163.com>

一直在琢磨怎么把OpenIPMP的东西成功的放到嵌入式开发板上。

OpenIPMP中使用了很多外部库,都是开源的项目,其中的Crypto++是一个与密码学相关的库,支持许多算法,应该负责对多媒体文件的加密和解密功能。

通 过比较OpenIPMP中/ext/Crypt++/include/*.h与Crypto++各个较新版本的头文件,发现OpenIPMP使用的版本是 5.2.x。下载了对应版本(Version 5.2.1)的源代码后,曾尝试在Fedora5下编译libcryptopp.a,出现很多编译错误,如下:

make: Warning: File `GNUmakefile' has modification time 8.7e+05 s in the future
g++ -g -msse2 -I../../include -pipe -c 3way.cpp
../../include/seckey.h: In function avoid CryptoPP::CheckedSetKey(T*, CryptoPP::CipherDir, const byte*, unsigned int, const CryptoPP::NameValuePairs&) [with T = CryptoPP::BlockCipherFinal<DECRYPTION, CryptoPP::ThreeWay::Dec>]a:
../../include/seckey.h:179:   instantiated from avoid CryptoPP::BlockCipherFinal<DIR, BASE>::SetKey(const byte*, unsigned int, const CryptoPP::NameValuePairs&) [with CryptoPP::CipherDir DIR = DECRYPTION, BASE = CryptoPP::ThreeWay::Dec]a
3way.cpp:139:   instantiated from here
../../include/seckey.h:137: error: no matching function for call to aCryptoPP::BlockCipherFinal<DECRYPTION, CryptoPP::ThreeWay::Dec>::UncheckedSetKey(CryptoPP::CipherDir&, const byte*&, unsigned int&)a
3way.cpp:64: note: candidates are: void CryptoPP::ThreeWay::Base::UncheckedSetKey(CryptoPP::CipherDir, const byte*, unsigned int, unsigned int)
../../include/seckey.h: In function avoid CryptoPP::CheckedSetKey(T*, CryptoPP::CipherDir, const byte*, unsigned int, const CryptoPP::NameValuePairs&) [with T = CryptoPP::BlockCipherFinal<ENCRYPTION, CryptoPP::ThreeWay::Enc>]a:
../../include/seckey.h:179:   instantiated from avoid CryptoPP::BlockCipherFinal<DIR, BASE>::SetKey(const byte*, unsigned int, const CryptoPP::NameValuePairs&) [with CryptoPP::CipherDir DIR = ENCRYPTION, BASE = CryptoPP::ThreeWay::Enc]a
3way.cpp:139:   instantiated from here
../../include/seckey.h:137: error: no matching function for call to aCryptoPP::BlockCipherFinal<ENCRYPTION, CryptoPP::ThreeWay::Enc>::UncheckedSetKey(CryptoPP::CipherDir&, const byte*&, unsigned int&)a
3way.cpp:64: note: candidates are: void CryptoPP::ThreeWay::Base::UncheckedSetKey(CryptoPP::CipherDir, const byte*, unsigned int, unsigned int)
make: *** [3way.o] Error 1

错误的地方大概是在seckey.h中
template <class T>
static inline void CheckedSetKey(T *obj, CipherDir dir, const byte *key, unsigned int length, const NameValuePairs &param)
{
 obj->ThrowIfInvalidKeyLength(length);
 obj->UncheckedSetKey(dir, key, length); // UncheckedSetKey 未定义
}
查看当前使用的gcc版本为4.1.1。尔后尝试在Redhat9下编译,查看gcc版本为3.2.2,并且编译成功。猜测与编译对模板的支持不同有关,对于5.2.1版本,没有找到合适的解决方法,建议使用5.3或者更高版本。 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1624048

 

开源DRM项目:OpenIPMP简介

  • 2011年01月31日 13:03
  • 36KB
  • 下载

Openipmp安装 linux

安装完毕jboss,mysql,配置好jdk 1,编译OpenIPMP:  #cd /usr/openipmp2/src/server  #chmod a+x install.sh #./insta...
  • woshichengchaoa
  • woshichengchaoa
  • 2014-02-24 19:48:59
  • 624

OpenIPMP中的几个关键概念

OpenIPMP中的几个关键概念    OpenIPMP 不仅称得上是一个典型的DRM系统,更是一个数字产品管理和分发的框架,加密技术是OpenIPMP的基础,同时还应用了其他很多相关技术。数字产品生...
  • wuwenlong527
  • wuwenlong527
  • 2007-10-16 08:58:00
  • 909

OpenIPMP中的ISMACryp

  OpenIPMP中的ISMACryp     author: A.TNG(阿唐) email: jiyucn at 163.com OpenIPMP V2中明确提到了ISMACryp的支持,本来...
  • wuwenlong527
  • wuwenlong527
  • 2007-10-16 08:53:00
  • 634

第二次调试 OpenIPMP并初步成功的记录

      2010-07-22   18:00:44  rene       因为是新手,所以耐住性子,删除上一次的VMware Ubuntu虚拟机文件,重新开始。VMware6.5+Ubuntu1...
  • rene029
  • rene029
  • 2010-07-22 18:11:00
  • 2329

关于移植的几个概念

adoption:The term adoption is used to refer to instances for which you add or change an implementati...
  • haiyong_wu
  • haiyong_wu
  • 2005-04-12 21:05:00
  • 658

java的几个关键

Java的学习比较复杂,在相关的一系列平台、规范和协议上。有经验的Java程序员都知道,只掌握了Java语言本身很难开发应用程序。撇开这些复杂的概念不谈,从初学者的角度,对于Java语言本身的学习给出...
  • a236209186
  • a236209186
  • 2016-06-16 23:43:30
  • 123

OpenIPMP组件列表

 OpenIPMP组件列表     Media Encoding Tool是用来保护数字产品,并将其注册到DRM系统中。通常是使用加密的手段来保护数字产品。Media Player Tool是用来播...
  • wuwenlong527
  • wuwenlong527
  • 2007-10-16 08:57:00
  • 918

一次openipmp server 启动记录

17:07:35,661 INFO  [Server] Server Library URL: file:/usr/jboss-4.0.2/server/default/lib/ 17:07:35,...
  • rene029
  • rene029
  • 2010-07-26 11:24:00
  • 580

<em>OpenIPMP</em>业务模式简介.doc - 下载频道

<em>OpenIPMP</em>业务模式简介嵌到我的页面 资源积分:0分 下载次数:133 资源类型:其他 资源大小:33KB 资源得分: (13位用户参与评分) drm <em>openipmp</em> 进入下载页 收藏...
  • 2016年09月18日 00:00
收藏助手
不良信息举报
您举报文章:OpenIPMP中Cryptopp库的重编译
举报原因:
原因补充:

(最多只允许输入30个字)