保护XML文档的工具[Z]

加密解密工具 简单的字符串加密和解密工具,使用qt4.8.4开发,源码请私信,谢谢 立即下载
 本文是为ZDNet翻译的系列文章之一,原文已经发表在ZDNet网站

在一个事务过程中有很多方法可以保护XML文档,其中一个最通常的方法是使用像SSL这样的安全传输层。使用SSL的不利的方面是它不能保护它所保护的网络以外的文档。在大多数的事务中,至少会涉及三个网络:你的、互联网和你的伙伴的。
为了减轻保护XML的问题,W3C已经创建了一些规范用于对XML文档进行数字签名和加密,分别称为XML Signature和XML Encryption,它们帮助保护XML事务。
唯一的问题是找到这样的工具,下面就让我们来看看一些这样的工具并检查一下它们在保护XML文档方面所提供的功能。

Apache security

当考虑XML工具的时候,第一个进入我的脑海的就是Apache Software Foundation。Apache因为它强大的Web服务器而闻名,但是它的XML工具也非常的流行。Xalan和Xerces是那些需要XML解析功能的java应用的基础。
为了延伸XML解析的成功,Apache已经建立项目开发SOAP、XSL格式化对象(Formatting Object)、SVG(Scalable Vector Graphics,可伸缩矢量图形)以及现在的XML安全产品。Apache-XML-Security-J project 提供免费的W3C的XML Encryption规范的Java实现。

IBM XML Security Suite

如果你很熟悉Apache,那么你可能也知道IBM的 alphaWorks。AlphaWorks 本质上是一个具有强大动力的研发团队,他们工作于最新和最边缘的软件技术。alphaWorks团队已经创建了XML Security Suite,它提供三种类型的文档保护:
· 认证(Authentication),它实现W3C的XML Signature规范,这个技术允许你对XML文档进行数字签名并验证数字签名。
· 数据加密(Data encryption),它基于W3C的XML Encryption规范。
· 加密工具,它允许你将XML文档全部或者部分加密为密文,以后可以解密为原始的XML文档。
最后,以IBM典型的虚张声势的风格,alphaWorks团队增加了一个被称为XML访问控制语言(XML Access Control Language)的认证层。这个技术仅仅让人们被允许访问那些文档。

XML Security Library

XMLSec Library是另外一个可以免费得到的可以为你的XML应用增加安全功能的套件。不像Apache和IBM的工具,XMLSec Library是面向C语言程序员的(他们会感激它提供源代码)。XMLSec Library支持W3C的XML Signature和XML Encryption规范,同时也支持Canonical XML和Exclusive Canonical XML规范。
它基于libxml和 libxslt (两个都来自XML C library for Gnome) 以及OpenSSL,支持几种不同的加密算法,包括Triple DES和AES。XMLSec Library Web站点包括和那三个W3C规范可以互用的文档。XMLSec以多种形式发布,包括源代码、CVS、Linux RPM以及Windows的二进制发布。

商业工具

除了那些免费的工具外,还有几种商业产品提供XML保护,就像下面的两个产品:
· KeyTools :由Baltimore Technologies开发,包括一个XML snap-in组件。KeyTools 支持W3C的XML Signature规范并提供一个基于PKI的完整的密钥管理系统。
· Java Crypto and Security Implementation (JCSI) :由Wedgetail Communications开发,使用XMLDSig支持W3C数字签名规范。XMLDSig可以使用HMAC-SHA1、带有SHA1的DSA以及带有SHA1的RSS提供对XML文档的数字签名。就像XMLSec Library一样,XMLDSig包含一个在线互用矩阵说明它和规范的实现兼容性。
加密版XML生成工具源码 支持自动生成XML配置文件,并自行进行加密处理,里边为源代码,仅供个人测试学习。 立即下载

相关推荐

xml加密解密工具XMLEncryption

xml加密(XML Encryption)是w3c加密xml的标准。这个加密过程包括加密xml文档的元素及其子元素,通过加密,xml的初始内容将被替换,但其xml格式仍然被完好的保留。 介绍 我们有3个加密xml的方法 1、仅仅使用对称加密的方法加密xml 这种加密方法只使用一个密钥,也就是说无论是加密xml还是解密xml都使用一个相同的密钥。因为这个密钥不会在被加密的xml中保存,所以我们需要在加密和解密的过程中加载这个密钥并保护它不被窃取。 2、使用对称加密和非对称加密相结合的方法来加密xml 这种方法需要一个用于加密数据的对称密钥和一个用于保护这个对称密钥的非对称密钥。被加密的对称密钥和被加密的数据一起保存在xml文档中。当用私有非对称密钥解密密钥的时候要用公开非对称密钥对密钥进行加密。 本文就将使用这种方法。想学到其他更多的方法请参看MSDN等到更多的信息。 (译者注:非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。) 3、使用X.509加密xml,这种方法是用X.509作为非对称密钥,它由诸如VeriSign之类的第三方提供。 方法 不管xml加密是如何完成的,保存加密数据总是用两种方法之一。 1、加密后所有的元素都被命名为 2、加密后只有数据被替换,而元素名称仍然是可读的,不会发生变化。

XML加密/解密/签名

用Java数字签名提供XML安全 Apache Santuario

来啊 快活啊 5912

好用的 xml.html一键解密工具

好用的 xml.html一键解密工具

【免费下载】 XML加密解密工具XMLEncryption

XML加密解密工具XMLEncryption 去发现同类优质开源项目:https://gitcode.com/ 简介 XMLEncryption 是一个基于W3C标准的XML加密解密工具。该工具支持多种加密方法,能够对XML文档中的元素及其子元素进行加密,同时保留XML的格式结构。加密后的XML文档内容将被替换,但XML的结构仍然保持完整。 功能特点 1. 对称加密方法 描述: 仅使用对称加密方...

gitblog_09803的博客 2460

XML加密工具

为XML文件加密解密

xml加密解密 c#

小弟用c#做的xml加密解密 希望大家多多支持!

【Unity】Xml的加密读取保存

Unity中通过xml格式保存游戏数据是非常常见的,但是如果不进行加密则非常容易被别人在外部通过修改xml文件修改游戏数据,因此加密xml是非常必要的。

凡心所向,素履以往 1236

App.config加密解密 Xml文档加密解密

项目时可以把App.config的配置信息加密,防止其他人查看,同时还有 xml文档的加密和解密。

对SNS的理解

原本经济危机来了,FACEBOOK估值从150亿美金跌至40亿;国内互联网创投环境也日趋寒冷,而在舆论界,关于SNS的话题似乎热度未减,当然在精彩文章之中也夹杂着一些隔靴搔痒式的讨论;   最近,时值腾讯QQ空间及手机社区平台高速发展,迭创新高;我也想结合自身的工作实践,简单地聊一些关于SNS的理解;   个人认为,从严格产品意义而言,国外是FACEBOOK,国内是校内网最先实现相对完

软件设计专栏 2455

STM32F103移植NuttX实战:从零搭建最小系统到串口Shell(附完整配置文件)

本文详细介绍了在STM32F103C8T6开发板上移植NuttX实时操作系统的完整过程,包括环境搭建、BSP配置、系统时钟初始化、驱动裁剪、编译烧录及串口Shell交互。通过实战指南帮助开发者快速掌握NuttX移植技巧,解决典型问题,适用于嵌入式系统开发。

tree8的博客 293

mpu6050原理图_STM32控制 MPU6050 六轴陀螺仪资料汇总

一般使用MPU6050的步骤是先驱动I2C总线,然后初始化MPU6050,从MPU6050读取数据,最后是数据的处理。本文档详细介绍有关MPU6050 三维角度传感器电子陀螺仪使用说明。附件内容提供该 MPU6050模块原理图,配套STM32代码,相关数据手册及参考文档。实物连接图:MPU6050 六轴陀螺仪特点:使用芯片:MPU-6050供电电源:3-5v(内部低压差稳压)通信方式:标...

weixin_39911056的博客 4758

SNS 的理解

SNS,全称Social Networking Services,即社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务。 1967年,哈佛大学的心理学教授Stanley Milgram(1933~1984)创立了六度分割理论,简单地说:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你就能够认识任何一个陌生人。”按照六度分隔理论,每个个体的社交圈都不断放大,最后

笑看风云的IT专栏 1090

【可信数据空间-连接器技术架构设计方案】

一句话概括连接器是可信数据空间的“数据保镖”和“外交官”。连接器就是一个部署在你本地的软件代理,它代表你安全地对外提供数据服务,确保在共享数据价值的同时,牢牢守住数据的所有权和控制权。它是实现“数据可用不可见”这一理想的关键技术部件。一个生动的比喻:银行的金库和接待员想象一下,你的数据就是藏在银行金库里的黄金和钞票。金库(你的内部数据库): 绝对安全,外人绝对不能进。接待员(连接器): 坐在银行大厅里,负责与客户打交道。客户向接待员提出请求:“我想取1000元。

u014716614的博客 2272

我对SNS游戏的初步理解

国庆期间,我专门研究了一款SNS游戏,巴别小精灵,这是一款背单词的游戏。算是一款交互式英语学习的应用。一点初步理解和体会,与大家分享。  SNS游戏的特点(1)      异步性(2)      真实好友(3)      虚拟财产 SNS游戏成功的原因(1)      在信仰缺失的今天,开心成为一种信仰。(2)      游戏规模简单,防沉迷(3)     

pennyliang的专栏 2369

PT32F030与MT6826S SPI通讯实战:从硬件连接到数据交互全流程解析

本文详细解析了PT32F030与MT6826S通过SPI通讯的全流程,包括硬件连接、电路设计、SPI外设初始化配置以及数据交互协议实现。通过实战案例和代码示例,帮助开发者快速掌握PT32F030与MT6826S的SPI通讯技术,实现精准的角度和速度数据采集。

weixin_29189373的博客 420

TC3XX - MCAL知识点(三十三):基于EB Tresos配置Tc3xx的MCAL代码如何产生中心对称的三相六路发波波形

本文用于记录如何在英飞凌 tc3xx 芯片的应用开发中,借助 EB Tresos 配置工具生成的配置代码与 MCAL 源码相结合,进而实现三相六路中心对称互补的 PWM 输出效果。外部资源需求:EB Tresos23.0以上、Tasking\Hightec编译器、示波器\逻辑分析仪。

梦想技术家 1214

我对SNS我理解

mangran32的专栏 601

redhawk如何看高toggle rate instance

1.图形界面View-Power Map - Toggle Map of Instances。redhawk通过报告和图形界面两种方式查看高toggle rate的instance。2.看warning log,在adsRpt/Warn里,搜toggle rate。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 619

我对SNS的理解

SNS其实就是建立人与人的社会关系,这个和BBS及BLOG有明显的不同。 如果说,BBS相当于一个以话题为中心的广场,BLOG相当于一个个人的客厅的话,那成功的SNS其实是一个小社会,这个小社会可以将很多东西容纳进去,包括BBS和BLOG。 SNS是一种非常有价值、甚至是迄今为止最有价值的网络模式,比门户的价值要大得多。中国移动、QQ其实就是SNS,因为我们无法轻易抛弃我们的手机号码和...

糖加三勺 427

基于NSGA2算法的无人机三维路径规划MATLAB实现

传统的路径规划方法多采用启发式搜索算法,然而这些方法往往带着局限性,不能有效地克服无人机飞行任务中所遇到的复杂环境与约束。而基于遗传算法的NSGA2(Non-dominated Sorting Genetic Algorithm II)方法则可以在优化目标之间找到最好的平衡点,是一种十分优秀的解决方案。本文介绍了基于NSGA2算法的无人机三维路径规划MATLAB实现。NSGA2算法是一种多目标优化算法,通过非支配排序和拥挤度距离来评估个体的适应度和选择新个体,从而产生一组非支配解。3.选择新个体组成P1;

CyberLynxX的博客 982

Python 爬虫实战:爬取知乎问答与评论数据并分析

摘要:本文以Python为核心工具,系统讲解知乎问答与评论数据爬取的技术方案。通过分析知乎API接口结构,详细阐述Requests库结合正则表达式的数据获取方法,涵盖请求头构造、鉴权参数处理等关键技术。文章对比了HTML解析、API调用和Selenium模拟三种爬取方案的优劣,提供完整的代码实现,包括问题信息获取、回答列表爬取和评论数据提取。同时介绍了数据存储(JSON/Excel)和基础文本分析(词云生成)方法,并给出合规使用建议和技术优化方向,为开发者提供了一套可落地的知乎数据爬取与分析解决方案。

2503_91057718的博客 1821

理解SNS系列之三:SNS平台的要点

前面两篇大致从几个角度去理解和分析了SNS的特征和产品性质。有些东西,我粗略归因于:世上万物皆有合适运用的一面,就如不同的材料在工业设计中适合做不同的产品结构和形态,今天我依然把SNS数据组织设计方式和工业设计中的材料做类比。facebook的架构一定程度上影响甚至决定了它适合做什么?往哪些方向去深化,因势利导。前面两文有两个结论: SNS具备媒体的组织和传播的社会网络特...

weixin_34348174的博客 215

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

我理解的SNS(一)

一。以用户为基础,以用户网络为核心。二。具有可扩展、可配置的外围应用。又通过这些外围应用拓展用户网络。博客、相册、活动、分享、同城、组群等等这些都应合理的加入到用户网络中。通过用户参与拓展每个用户的关系圈。同一个SNS网站可以采用一种聚合方式组织用户。也可以采用不通的标准针对用户群体进行多次聚合。比如一个北京的女程序员。可以在同城北京中出现,也

青草堂 459

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

web2.0中的sns社区个人理解

    随着互联网的发展,现在在互联网发展上面web2.0概念已经从一个热炒的东西逐渐走向了成熟,特别是现在基于web2.0概念的应用都非常的成功,比如博客、sns社区、相册共享网站等。他们的主要特点就是以用户为中心,用户是内容的提供者也是内容的分享者,特别的针对于sns社区来说,你可以在上面找到很多志趣相投的人交流思想,还可以找到自己很难联系的校友(就是校内网哈)。    我想重

liang_chuan的专栏 835

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数据集相关类代码回顾理解 | sns.distplot\%matplotlib inline\sns.scatterplot

本文介绍了PyTorch单目标检测项目中的三个关键操作:1)使用os.path.join智能拼接跨平台文件路径,确保路径正确性;2)通过sns.distplot绘制数据的直方图分布;3)实现数据增强的随机亮度调整功能,通过TF.adjust_brightness按概率参数修改图像亮度。这些操作分别涉及文件路径处理、数据可视化分析和图像预处理,是深度学习项目中常见的实用技术。

Frost_Descent的博客 905

开发SNS网站的心情

     可能以后想起我做的这个站。可能感受良多。感觉是自己一步步成长的象征。里面学到很多思想很多方法。更多了解了各个功能的具体作用和理解了一个大的项目。前期的需求需要很好的了解和理解。更要做的就是利于以后扩展。二次开发。.net的三层架构能够更好的体现以后维护的便利。马上要把这个站整合。相当于再进行下二次开发。希望自己一切顺利。     SNS 在2009是个理想之年。随着2009的即将过去

程序国度璀璨闪耀 410
上一篇: 【转贴】java抽取word,pdf的四种武器
下一篇: 一件趣事
zaowei21
博客等级 码龄25年 38粉丝 517原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值