Page 1 of 1

GOST and XML encryption (ready to pay)

Posted: Tue Dec 26, 2017 6:20 pm
by cutecode
Если у кого-то уже есть готовый инструмент, то готов купить

нужно сделать отправку электронных больничных в ФСС через SOAP, используя xml Подпись и шифрование.
мне удалость зделать ЭП используя openssl/xmlsec, но вот шифрование xmlsec по госту не делает

Подскажите, чем можно зашифровать XML файл алгоритмом ГОСТ 28147-89
по стандарту XML Encryption Syntax and Processing (W3C);

В сети очень много инструментов для шифрования, но ни все знают что такое русский ГОСТ
gSoap Точно ГОСТ не поддерживает

вот выписка из инструкции от ФСС

Code: Select all

в соответствии со спецификацией XML Encryption Syntax and Processing (W3C) внутри блока Body формируется следующая структура данных:

<xenc:EncryptedData xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
			Type="http://www.w3.org/2001/04/xmlenc#Content" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
			xmlns:sch="http://gost34.ibs.ru/WrapperService/Schema"
			xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
			xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
			<xenc:EncryptionMethod
				Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gost28147" />
			<ds:KeyInfo>
				<xenc:EncryptedKey xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
					<xenc:EncryptionMethod
				Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:transport-gost2001" />
					<ds:KeyInfo>
						<ds:X509Data>
							<ds:X509Certificate>…
							</ds:X509Certificate>
						</ds:X509Data>
					</ds:KeyInfo>
					<xenc:CipherData>
						<xenc:CipherValue>..xenc:CipherValue>
					</xenc:CipherData>
				</xenc:EncryptedKey>
			</ds:KeyInfo>
			<xenc:CipherData>
				<xenc:CipherValue>...xenc:CipherValue>
			</xenc:CipherData>
		</xenc:EncryptedData>
	</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Re: GOST and XML encryption (ready to pay)

Posted: Tue Dec 26, 2017 6:42 pm
by ONEEYEMAN
Dobrogo vremeni sutok,
A specifikacija na etot GOST est? Ili tolko insrukcija?
Po kakomu standartu shifrovatsja nugno? Kakoj algorithm?

Zdes opisano 4 varianta. Kakoj nugen?
A esche vot zdes mogno pochitat pro algorithm...

Spasibo.

Da i kstati - v google nado zaprashivat algorithm shifrovki no ne GOST kotoryj dejstvitelno nikto ne znaet... ;-)

Re: GOST and XML encryption (ready to pay)

Posted: Tue Dec 26, 2017 7:23 pm
by cutecode
есть только инструкция, и то очень скудно написано.
http://cabinets.fss.ru/eln.html

в ней написано только это

Code: Select all

			<xenc:EncryptionMethod
				Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gost28147" />

Code: Select all

Шифрование сессионного ключа и данных происходит по алгоритму ГОСТ 28147-89. 

Re: GOST and XML encryption (ready to pay)

Posted: Tue Dec 26, 2017 8:00 pm
by ONEEYEMAN
Alex,
Moja pervaja ssylka na Wikipediju. No dage tam net kakih to ssylok na implementation.
Pochitajte tam - moget prosto nado poguglit sootvetstvujuschij algorythm?

Spasibo.

Re: GOST and XML encryption (ready to pay)

Posted: Tue Dec 26, 2017 8:09 pm
by cutecode
я уже три месяца с этим ГОСТ-ом "долблюсь"
Если кто то готов помочь с функцией типа

Code: Select all

bool encryptXML(wxString XMLin, wxString& XMLout)
то готов заплатить

Re: GOST and XML encryption (ready to pay)

Posted: Tue Dec 26, 2017 8:24 pm
by ONEEYEMAN
Eto probovali?
Napisano vrode na JavaScript, no s ishodnikami..

Spasibo...

Re: GOST and XML encryption (ready to pay)

Posted: Tue Dec 26, 2017 9:46 pm
by cutecode
я не нашел там xml encryption.

Re: GOST and XML encryption (ready to pay)

Posted: Tue Dec 26, 2017 10:03 pm
by ONEEYEMAN
Alex,
Prosto vozmite i posmotrite kak oni sdelali eto.
Napishite sootvetstvujuschij kod na C++i vstavte v svoju programu.

Navernjaka ihnij kod javljaetsja universalnym - nemnogo nige est spisok RFC kotorye oni implement. Somyj perbyj - eto vash.

I esche - ne suschestvuet XML encryption kak takovogo. Est razlichnye algorytmy kotorye pozvoljajut zashifrovat i rasshifrovat tekst (kotoryj ne objazatelno budet v formate XML).

Spasibo.

Re: GOST and XML encryption (ready to pay)

Posted: Tue Dec 26, 2017 11:56 pm
by cutecode
нет, мне надо именно XML Encryption Syntax and Processing Version 1.1
https://www.w3.org/2008/xmlsec/Drafts/xmlenc-core-11/

а не зашифровать обычный файл

Re: GOST and XML encryption (ready to pay)

Posted: Wed Dec 27, 2017 5:14 pm
by ONEEYEMAN
OK.
Chto proizojdet esli vypolnit tot samyj kod i dat emu vash XML file?
Ya ne smotrel ishodniki, no po idee tam est vozmognost vybora - kakoj format ispolzovat...

Dokumentacija zdes

Spasibo.