edi

数字证书如何保障EDI电子数据交换的安全性

时光毁灭记忆、已成空白 提交于 2019-11-29 00:18:50
当您通过Internet交换EDI文件时,数据的安全性至关重要。需要确保,只有预期的接收方才能读取正在传输的敏感数据,如采购订单、发票或汇款通知。虽然加密技术长期以来一直被用于实现敏感数据的安全性,但是往往受到密钥的一些限制。数字证书很好地解决了密钥交换和管理问题。 加密有两种基本类型,分别是: 第一种称为对称密钥加密,它涉及加密/解密密钥的使用,通常称为共享密钥。密钥可以是任何长度的代码,例如768字节或更长。密钥越长且越随机,它的安全性就越高。要在B2B中使用这种方法,需要与有交易数据往来的所有公司交换长密钥。 对称密钥加密存在以下几个问题。首先,如何安全地交换密钥呢?正如您不应该使用电子邮件交换密码或信用卡号码一样,电子邮件不是一个用来传输秘密信息的好方法,因为不够安全。此外,如果您与多个交易伙伴传输业务数据,您可能希望和每个交易伙伴拥有不同的密钥。这样可以保证,如果一个交易伙伴无意中获得了传输给另一个交易伙伴的交易信息,他就不能解密,因为他的密钥只对发送给他准备的交易信息有效。但是,管理所有的钥匙可能会成为您的噩梦。 更好的方法是使用非对称加密,即使用一组两个密钥,一个公钥用于加密的和一个私钥用于解密,与数字证书相结合,这使得密钥交换和管理过程非常容易。 公钥密钥 ,每个向您发送文档的人都可以使用相同的密钥,公钥不能用于解密或阅读您的消息

数字证书的安全性:您应该使用自签名证书还是证书机构颁发的证书?

别等时光非礼了梦想. 提交于 2019-11-29 00:14:29
在B2B领域,为确保您通过互联网与业务合作伙伴(如供应商,客户,物流提供商,金融机构)交换文档的安全性,推荐的方式与许多通信协议使用的加密方法相同,例如AS2和SFTP。这些通信协议使用公钥和私钥证书 – 一组用于发送方,一组用于接收接收 – 同时利用数字证书实现密钥对的轻松交换和管理。(请参阅数字证书如何帮助确保EDI数据的安全性。)使用此方式,您需要作出一个决定:如何生成公司使用的数字证书。 生成数字证书有两种选择: (1)您可以使用特殊软件生成自己的数字证书 – 自签名证书 (2)您可以使用Verisign和Entrust等证书颁发机构(CA)生成的数字证书。如果数字证书由CA生成,则通常有效期为一年或两年。 或者如果您自己生成,则可以使其在更长的时间内有效。当证书过期时,需要续订或更换证书,并且您必须在到期之前向您的贸易伙伴提供新证书,以确保您交换的关键业务单据(例如采购订单和发票)可以继续不间断地传输。 如果使用证书颁发机构颁发的数字证书,除提供证书外,还可以提供以下服务,比如: 如果证书被泄露 – 例如,私钥已丢失或被盗 – CA可以在它到期之前“撤销”它。这些已撤销的证书将放在撤销列表中,该列表会在您使用之前由您的软件自动检查以验证证书。 CA通过验证其凭据来确保证书持有者是他们声称的身份。 这为您与之交换文档的任何业务合作伙伴提供了额外的可靠性保证。

Writing/parsing a fixed width file using Python

六眼飞鱼酱① 提交于 2019-11-28 21:37:26
I'm a newbie to Python and I'm looking at using it to write some hairy EDI stuff that our supplier requires. Basically they need an 80-character fixed width text file, with certain "chunks" of the field with data and others left blank. I have the documentation so I know what the length of each "chunk" is. The response that I get back is easier to parse since it will already have data and I can use Python's "slices" to extract what I need, but I can't assign to a slice - I tried that already because it sounded like a good solution, and it didn't work since Python strings are immutable :) Like I

汇编指令之STOS、REP

ⅰ亾dé卋堺 提交于 2019-11-28 16:34:37
版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。23:28:13,23:28:19 作者By-----溺心与沉浮----博客园 STOS指令:讲Al/AX/EAX的值存储到[EDI]指定的内存单元   STOS BYTE PTR ES:[EDI]       简写为STOSB   STOS WORD PTR ES:[EDI]     简写为STOSW   STOS DWORD PTR ES:[EDI]     简写为STOSD 具体是AL/AX/EAX那就要看具体的宽度是多少, STOS指令同样受D位的影响(Direction Flag),当D位为1的时候,EDI的值会减,当D位为0时,EDI的值会加,前面的博文中有讲过,MOVS指令也是受D位影响 之前在往内存地址中写入东西时,都是用的DS:,这里用到EDI时,统一使用ES,段寄存器,还没涉及,暂且就先这样记住   MOV EAX,12345678   MOV EDI,18FF8C   STOS DWORD PTR ES:[EDI]   STOS WORD PTR ES:[EDI]   STOS BYTE PTR ES:[EDI] 按下F8,执行STOSD指令,仔细观察EDI的值 可以看到,在执行完STOSD指令后,EAX里的值往EDI所代表的地址编号里头写入后,EDI的值减去了4,再来看看STOSW,STOSB

how to transfer a file through SFTP in java? [duplicate]

你。 提交于 2019-11-28 03:43:21
This question already has an answer here: How to retrieve a file from a server via SFTP? 16 answers How to transfer a file through SFTP in java? I want sample code for SFTP client. I want to embed the SFTP server in my application and the client should able to send a file to my application. PS: This was asked for SFTP client. And This question is not a duplicate of other two questions. Find the below link to implement SFTP. https://codetransient.wordpress.com/2019/06/22/sftp-secured-file-transfer-protocol/ Dhinakar Try this code. public void send (String fileName) { String SFTPHOST = "host:IP"

EDI 电子数据交换全解指南

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-28 00:29:01
EDI(Electronic Data Interchange,电子数据交换)技术使得企业与企业(B2B)实现通信自动化,帮助交易伙伴和组织更快更好地完成更多工作,并消除了人工操作带来的错误。从零售商到制造商、物流公司、航空公司、医疗保健提供商、保险公司等,许多生产、运输、购买且销售商品以及提供护理的组织都得益于EDI技术的应用。 尽管EDI自20世纪60年代以来就被广泛使用,但如今它正在被应用于更多新的用途,使供应链自动化、数字转换成为可能,甚至成为工作流和业务流程自动化的一个关键部分。本文将让EDI进行全面的解读,帮您短时间内快速掌握EDI基础知识,包括: EDI是什么 EDI应用案例 EDI优势 EDI工作原理 EDI报文 EDI项目实施 EDI是什么 EDI(Electronic Data Interchange)是交易伙伴之间为了能自动地进行业务单据传输,在计算机与计算机之间建立的一个安全、标准的连接。接下来,对EDI各方面逐一分析,让您对于EDI有个全面的了解。 计算机到计算机 EDI替代人工B2B通信方式,如邮递、传真和邮件。 文件直接从发送方计算机应用程序传输至接收方应用程序。 传统手工流程 自动化EDI流程 业务单据 EDI能自动地传输大批量的业务单据(标准EDI报文或非标准EDI报文)。 常见的业务单据包含:订单、发票、发货信息、物流状态、航运信息、海关信息

Date Range Validation in BizTalk EDI Schema

女生的网名这么多〃 提交于 2019-11-27 16:21:17
I need to validate the date range in an element in a BizTalk schema. I have received dates with start dates before end dates (20130521-20130501). I know I could easily parse and validate this string using XSLT and C# in a map, however, I need the validation to be part of the schema so that if a transaction with a date in this format is received, BizTalk will reject the EDI transaction and produce a 999 rejection back to the sender. I have read numerous posts that advise against using regex validation for date ranges but aside from creating a custom pipeline component or using C#, I don't see

Best way to convert XML to X12 and X12 to XML

元气小坏坏 提交于 2019-11-27 12:14:29
问题 Looking for a tool/library to convert XML to X12 (270 - medical eligibility request) and then to convert the X12 response (271 - eligibility response) back to XML. This will be embedded in a server application (will consider any target language). I've toyed with idea of writing my own X12 parser and generator but this project will most likely expand to other X12 transactions and I'd like to find a solution that will be extensible. 回答1: I came across this: OopFactory X12 Parser - https:/

Is there any good open source EDIFACT parser in Java? [closed]

淺唱寂寞╮ 提交于 2019-11-27 07:40:00
Parsing EDIFACT can be a daunting undertaking. Is there any good open source library that can help? www.smooks.org - A template-based text parser. They have suitable EDI examples that I was looking to use to implement for Walmart 810s before they dumped my products. try: http://bots.sourceforge.net not so much a library, but translates edifact to the format you prefer....xml....csv....etc Parsing EDIFACT is easy. You can find many libraries to do it. For example, http://code.google.com/p/edicoder/ All these libraries simply break up the messages into segments. The hard part with EDIFACT is to

rep stos dword ptr es:[edi]

无人久伴 提交于 2019-11-27 06:15:16
本文链接:https://blog.csdn.net/ypist/article/details/8467163 今天读代码时,忽然跳出如下一条指令==>> 汇编代码: rep stos dword ptr es:[edi] 在网上查了相关资料显示: /************************************************************/ lea edi,[ebp-0C0h] mov ecx,30h mov eax,0CCCCCCCCh rep stos dword ptr es:[edi] rep指令的目的是重复其上面的指令.ECX的值是重复的次数. STOS指令的作用是将eax中的值拷贝到ES:EDI指向的地址. 如果设置了direction flag, 那么edi会在该指令执行后减小, 如果没有设置direction flag, 那么edi的值会增加. REP可以是任何字符传指令(CMPS, LODS, MOVS, SCAS, STOS)的前缀. REP能够引发其后的字符串指令被重复, 只要ecx的值不为0, 重复就会继续. 每一次字符串指令执行后, ecx的值都会减小. stos((store into String),意思是把eax的内容拷贝到目的地址。 用法:stos dst,dst是一个目的地址,例如:stos dword ptr