logo Обзор КриптоПро NGate для защищённого доступа к корпоративным ресурсам
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline PaNik  
#1 Оставлено : 22 августа 2019 г. 14:15:48(UTC)
PaNik

Статус: Новичок

Группы: Участники
Зарегистрирован: 18.08.2019(UTC)
Сообщений: 2
Российская Федерация
Откуда: Москва

Добрый день, коллеги!
После расшифровки получаю искаженное сообщение - 8 первых байт искажены в каждом блоке 1024 байт.

Вот так расшифровываю:
Код:
DWORD dwMode = CRYPT_MODE_CBC;//режим шифрования
DWORD dwPadding = ISO10126_PADDING;//режим дополнения
........................................................
//Установка вектора инициализации сессионного ключа. 
if (!CryptSetKeyParam(hSessionKey, KP_IV, (PBYTE)&bIV, 0)) HandleError("Error 1");  
//Режим шифрования
if (!CryptSetKeyParam(hSessionKey, KP_MODE, (PBYTE)&dwMode, 0)) HandleError("Error 2");
//Режим паддинга
if (!CryptSetKeyParam(hSessionKey, KP_PADDING, (PBYTE)&dwPadding, 0)) HandleError("Error 3");

dwSOAP = dwEncodeSOAP;//Размер исходного зашифрованного сообщения
bSOAP = (BYTE*)malloc(dwSOAP);//Выделение памяти для расшифрованного сообщения
if (!bSOAP) HandleError("Out of memory (bSOAP).\n");
memcpy(bSOAP, bEncodeSOAP, dwSOAP);//Копирование исходного зашифрованного сообщения

//Расшифровка исходного SOAP-запроса
if (CryptDecrypt(hSessionKey, 0, TRUE, 0, bSOAP, &dwSOAP)) printf("Encryption succeeded.");
else HandleError("Encryption failed.");


Результат:
Код:
񩦫ݱ@ԼS:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" 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"><SOAP-ENV:Header><wsse:Security S:actor="http://eln.fss.ru/actor/fss/ca/1027739443236"><wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="http://eln.fss.ru/actor/fss/ca/1027739443236">MIIIJTCCB9KgAwIBAgIRAMR1DVsR5NuA6BHzyun8ReUwCgYIKoUDBwEBAwIwggEfMRwwGgYJKoZI
hvcNAQkBFg11Y0B2b3NraG9kLnJ1MRgwFgYFKoUDZAESDTExNjc3NDYyODkyNDgxGjAYBggqhQMD
gQMBARIMMDA3NzI5NDk4ODEzMQswCQYDVQQGEwJSVTEYMBYGA1UECAwPNzcg0JzQvtGB0LrQstCw
MRkwFwYDVQQHDBDQsy4g0JzQvtGB0LrQstCwMTEwLwYDVQQJDCjڃhϔֆʒhtCwINCj0LTQsNC7
0YzRhtC+0LLQsCwg0LTQvtC8IDg1MSkwJwYDVQQKDCDQpNCT0JHQoyDQndCY0JggwqvQktC+0YHR
hdC+0LTCuzEpMCcGA1UEAwwg0KTQk9CR0KMg0J3QmNCYIMKr0JLQvtGB0YXQvtC0wrswHhcNMTgx
MDA4MTIwNTU4WhcNMTkxMDA4MTIxNTU4WjCCAZQxGDAWBgUqhQNkARINMTAyNzczOTQ0MzIzNjEa
MBgGCCqFAwOBAwEBEgwwMDc3MzYwNTY2NDcxNDAyBgNVBAkMK9Ce0YDQu9C40LrQvtCyINC/0LXR
gNC10YPQu9C+0LosINC00L7QvCAz0LAxHzAdBgkqhkiG9w0BCQEWEGcucHJ5YW1vdkBmc3MucnUx
CzAJBgNVBAYTAlJVMQswCQYDVQQIDAI3NzEZMBcGA1UEBwwQ0LMuINCc0L7RgdC60LLQsDFnMGUG
A1UECgxe0KTQvtC90LQg0YHQvtGG0LjQsNC70YzQvdC+0LPQviDRgdGC0YDQsNGF0L7QstCw0L3Q
uNGPINCg0L7RgdGB0LjQudGB0LrQvtC5INCk0LXQtNC10YDQsNGG0LjQuDFnMGUGA1UEAwxe0KTQ
vtC90LQg0YHQvtGG0LjQsNC70YzQvdC+0LPQviDRgdGC0YDQsNGF0L7QstCw0L3QuNGPINCg0L7R
gdGB0LjQudGB0LrQvtC5INCk0LXQtNC10YDQsNGG0LjQuDBmMB8GCCqFAwcBAQEBMBMGByqFAwIC
JAAGCCqFAwcBAQICA0MABECEkSwF1tUQy0VCXJxoCCHcWH40247CTla0jJli3jNSjdcj0pc3YjxM
/cND94wWL7K4Olk8msDN7zGNgcCwmIZno4IEZzCCBGMwDgYDVR0PAQH/BAQDAgPYMB0GA1UdJQQW
MBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHSAEFjAUMAgGBiqFA2RxATAIBgYqhQNkcQIwNgأ꽉ڠч8ELQwrItCa0YDQuNC/0YLQvtCf0YDQviBDU1AiICjQstC10YDRgdC40Y8gNC4wKTCCAQgG
BSqFA2RwBIH+MIH7DCsi0JrRgNC40L/RgtC+0J/RgNC+IENTUCIgKNCy0LXRgNGB0LjRjyA0LjAp
DCoi0JrRgNC40L/RgtC+0J/RgNC+INCj0KYiINCy0LXRgNGB0LjQuCAyLjAMT9Ch0LXRgNGC0LjR
hNC40LrQsNGCINGB0L7QvtGC0LLQtdGC0YHRgtCy0LjRjyDihJYg0KHQpC8xMjQtMzAxMCDQvtGC
IDMwLjEyLjIwMTYMT9Ch0LXRgNGC0LjRhNC40LrQsNGCINGB0L7QvtGC0LLQtdGC0YHRgtCy0LjR
jyDihJYg0KHQpC8xMjgtMjk4MyDQvtGCIDE4LjExLjIwMTYwggFgBgNVHSMEggFXMIIBU4AUjMT1
xwUOCKrWHyz8rQaXa1sowluhggEspIIBKDCCASQxHjAcBgkqhkiG9w0BCQEWD2RpdEBtaW5zdnlh
ei5ydTELMAkGA1UEBhMCUlUxGDAWBgNVBAgMDzc3INCc0L7RgdC60LLQsDEZMBcGA1UEBwwQ0LMu
INCc0L7RgdC60LLQsDEuMCwGA1UECQwl0YPQu9C40YbQsCDQotCy0LXRgNGB0LrQsNGPLCDQtNC+
0LwgNzEsMCoGA1UECgwj0JzQuNC90LrQvtC80YHQstGP0LfRjCDQoNC+0YHRgdC40LgxGDAWBgUq
hQNkARINMTA0NzcwMjAyNjcwMTEaMBgGCCqFAwOBAwEBEgwwMDc3MTA0NzQzNzUxLDAqBgNVBAMM
I9Cc0LjQvdC60L7QvNGB0LLRj9C30Ywg0KDQvtGB0YHQuNC4ggsA1FjD1QAAAAAADDAdBgNVHQ4E
FgQUqFxeJxIJdDYfxXvNkZpupHIZNkYwJwYJKwYBBAGCNxUKBBowGDAKBggrBgEFBQcDAjAKBggr
BgEFBQcDBDBxBgNVHR8ER׭‰İь6AthitodHRwOi8vdWMudm9za2hvZC5ydS9jZHAvdm9za2hv
ZF9nb3N0MTIuY3JsMDOgMaAvhi1odHRwOi8vY2RwMS52b3NraG9kLnJ1L2NkcC92b3NraG9kX2dv
c3QxMi5jcmwwgYIGCCsGAQUFBwEBBHYwdDA3BggrBgEFBQcwAoYraHR0cDovL3VjLnZvc2tob2Qu
cnUvY2RwL3Zvc2tob2RfZ29zdDEyLmNydDA5BggrBgEFBQcwAoYtaHR0cDovL2NkcDEudm9za2hv
ZC5ydS9jZHAvdm9za2hvZF9nb3N0MTIuY3J0MCsGA1UdEAQkMCKADzIwMTgxMDA4MTIwNTU4WoEP
MjAxOTEwMDgxMjA1NThaMAoGCCqFAwcBAQMCA0EAzvp/kUQBSGrurEz478+bY4+lVNYtR3pqB4m+
0CC9atS12eG0QCb7HQ52TSiv4OddD7alVOSS8WEL6OSLah0B3Q==</wsse:BinarySecurityToken><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#WithComments"></CanonicalizationMethod><SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"></SignatureMethod><Reference URI="#OGRN_1027739443236"><Transforms><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#WithComments"></Transform></Transforms><DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlʲ[cȝDrithms:gostr34112012-256"></DigestMethod><DigestValue>cP5IlPqFj4DbNneKyDaPHF7PeBmTp/JoP3wCnW56VPw=</DigestValue></Reference></SignedInfo><SignatureValue>SIQ8gICVTzCGNp3AVtyWUrnEWgmHW0I1rMUHZ6LCWLMX+zfDfyrEYvVE0cbS5Bw6abVCFmlZZ4Xi
ZxPFxrNlYQ==</SignatureValue><KeyInfo><wsse:SecurityTokenReference><wsse:Reference URI="#http://eln.fss.ru/actor/fss/ca/1027739443236" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"></wsse:Reference></wsse:SecurityTokenReference></KeyInfo></Signature></wsse:Security></SOAP-ENV:Header><S:Body wsu:Id="OGRN_1027739443236"><ns1:getPrivateLNDataResponse xmlns:ns1="http://ru/ibs/fss/ln/ws/FileOperationsLn.wsdl" xmlns:ns2="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><ns1:FileOperationsLnUserGetPrivateLNDataOut><ns1:REQUEST_ID>GETLNINS_3103275205_2019_08_22_00009</ns1:REQUEST_ID><ns1:STATUS>1</ns1:STATUS><ns1:DATA><ns1:OUT_ROWSET><ns1:ROW><ns1:SNILS>00000060015</ns1:SNILS><ns1:SURNAME>КолпѬ\Yߕݡݰ</ns1:SURNAME><ns1:NAME>Надежда</ns1:NAME><ns1:BOZ_FLAG>0</ns1:BOZ_FLAG><ns1:LPU_EMPLOYER>ГУБКИНСКИЙ МЕХАНИЧЕСКИЙ ЗАВОД</ns1:LPU_EMPLOYER><ns1:LPU_EMPL_FLAG>1</ns1:LPU_EMPL_FLAG><ns1:LN_CODE>280933422210</ns1:LN_CODE><ns1:PRIMARY_FLAG>1</ns1:PRIMARY_FLAG><ns1:DUPLICATE_FLAG>0</ns1:DUPLICATE_FLAG><ns1:LN_DATE>2017-12-15</ns1:LN_DATE><ns1:LPU_NAME>ГБУЗ ДГКБ №2</ns1:LPU_NAME><ns1:LPU_ADDRESS>Астрахань</ns1:LPU_ADDRESS><ns1:LPU_OGRN>1023000836099</ns1:LPU_OGRN><ns1:BIRTHDAY>1985-10-02</ns1:BIRTHDAY><ns1:GENDER>1</ns1:GENDER><ns1:REASON1>01</ns1:REASON1><ns1:DATE1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:DATE1><ns1:DATE2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:DATE2><ns1:SERV1_AGE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:SERV1_AGE><ns1:SERV1_MM xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:SERV1_MM><ns1:SERV2_AGE xmlns:xsi=Ǽ Q銒��.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:SERV2_AGE><ns1:SERV2_MM xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:SERV2_MM><ns1:PREGN12W_FLAG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:PREGN12W_FLAG><ns1:HOSPITAL_DT1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:HOSPITAL_DT1><ns1:HOSPITAL_DT2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:HOSPITAL_DT2><ns1:MSE_DT1>2017-12-13</ns1:MSE_DT1><ns1:MSE_DT2>2017-12-14</ns1:MSE_DT2><ns1:MSE_DT3>2017-12-15</ns1:MSE_DT3><ns1:MSE_INVALID_GROUP xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:MSE_INVALID_GROUP><ns1:TREAT_PERIODS><ns1:TREAT_FULL_PERIOD><ns1:TREAT_CHAIRMAN_ROLE>ПРЕД ВК</ns1:TREAT_CHAIRMAN_ROLE><ns1:TREAT_CHAIRMAN>ИВАНООВ И И</ns1:TREAT_CHAIRMAN><ns1:TREAT_PERIOD><ns1:TREAT_DT1>2017-12-11</ns1:TREAT_DT1><ns1:TREAT_DT2>2017-12-12</ns1:TREAT_DT2><ns1:TREAT_DOCTOR_ROLE>ТЕРАПЕВޞV형ヤREAT_DOCTOR_ROLE><ns1:TREAT_DOCTOR>СИДОРОВ Г С</ns1:TREAT_DOCTOR></ns1:TREAT_PERIOD></ns1:TREAT_FULL_PERIOD><ns1:TREAT_FULL_PERIOD><ns1:TREAT_CHAIRMAN_ROLE>ПРЕД ВК</ns1:TREAT_CHAIRMAN_ROLE><ns1:TREAT_CHAIRMAN>ИВАНООВ И И</ns1:TREAT_CHAIRMAN><ns1:TREAT_PERIOD><ns1:TREAT_DT1>2017-12-13</ns1:TREAT_DT1><ns1:TREAT_DT2>2017-12-13</ns1:TREAT_DT2><ns1:TREAT_DOCTOR_ROLE>ТЕРАПЕВТ</ns1:TREAT_DOCTOR_ROLE><ns1:TREAT_DOCTOR>СИДОРОВ Г С</ns1:TREAT_DOCTOR></ns1:TREAT_PERIOD></ns1:TREAT_FULL_PERIOD><ns1:TREAT_FULL_PERIOD><ns1:TREAT_CHAIRMAN_ROLE>ПРЕД ВК</ns1:TREAT_CHAIRMAN_ROLE><ns1:TREAT_CHAIRMAN>ИВАНООВ И И</ns1:TREAT_CHAIRMAN><ns1:TREAT_PERIOD><ns1:TREAT_DT1>2017-12-14</ns1:TREAT_DT1><ns1:TREAT_DT2>2017-12-14</ns1:TREAT_DT2><ns1:TREAT_DOCTOR_ROLE>ТЕРАПЕВТ</ns1:TREAT_DOCTOR_ROLE><ns1:TREAT_DOCTOR>СИДОРОВ Г С</ns1:TREAT_DOCTOR></ns1:TREAT_PERIOD></ns1:TREAT_FULL_PERIOD></ns1:TREAT_PERIODS><ns1:LN_RESULT><ns1:RETURN_DATE_LPU>2017-12-15</ns1:RETU؎ξ͡mrLPU><ns1:OTHER_STATE_DT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:OTHER_STATE_DT></ns1:LN_RESULT><ns1:LN_STATE>060</ns1:LN_STATE><ns1:EMPLOYER>альтернативное длинное наименование организации, которое должно влазить в область печати, общество с ограниченной ответственностью "sapfir" ё! 00000000001111111111 222222222 333333333 4444444</ns1:EMPLOYER><ns1:EMPL_FLAG>1</ns1:EMPL_FLAG><ns1:EMPL_REG_NO>3103275205</ns1:EMPL_REG_NO><ns1:EMPL_PARENT_NO>6653</ns1:EMPL_PARENT_NO><ns1:APPROVE1>Авдеев Иван Семенович</ns1:APPROVE1><ns1:APPROVE2>Гордеева Ольга Васильевна</ns1:APPROVE2><ns1:BASE_AVG_SAL>168000.00</ns1:BASE_AVG_SAL><ns1:BASE_AVG_DAILY_SAL>270.97</ns1:BASE_AVG_DAILY_SAL><ns1:INSUR_YY>0</ns1:INSUR_YY><ns1:INSUR_MM>0</ns1:INSUR_MM><ns1:NOT_INSUR_YY>0</ns1:NOT_INSUR_YY><ns1:NOT_INSUR_MM>0</ns1:NOT_INSUR_MM><ns1:FORM1_DTŁب𶔷si="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:FORM1_DT><ns1:RETURN_DATE_EMPL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:RETURN_DATE_EMPL><ns1:DT1_LN>2017-12-11</ns1:DT1_LN><ns1:DT2_LN>2017-12-14</ns1:DT2_LN><ns1:EMPL_PAYMENT>1083.87</ns1:EMPL_PAYMENT><ns1:FSS_PAYMENT>.00</ns1:FSS_PAYMENT><ns1:PAYMENT>1083.87</ns1:PAYMENT><ns1:CORRECTION_REASON>01</ns1:CORRECTION_REASON><ns1:CORRECTION_NOTE>Работником представлены дополнительные сведения для расчета</ns1:CORRECTION_NOTE><ns1:LN_HASH>B00880FECC918CCB13C328F5820232AE</ns1:LN_HASH></ns1:ROW></ns1:OUT_ROWSET></ns1:DATA></ns1:FileOperationsLnUserGetPrivateLNDataOut></ns1:getPrivateLNDataResponse></S:Body></S:Envelope>


Если сделать немного по-другому (сдвинув исходное сообщение на 8 байт - вектор инициализации) - получаю более корректное сообщение, но все равно неидеальное. Искажены первые 8 байт.

Код:
Код:
DWORD dwMode = CRYPT_MODE_CBC;//режим шифрования
DWORD dwPadding = ISO10126_PADDING;//режим дополнения
........................................................
//Установка вектора инициализации сессионного ключа. 
if (!CryptSetKeyParam(hSessionKey, KP_IV, (PBYTE)&bIV, 0)) HandleError("Error 1");  
//Режим шифрования
if (!CryptSetKeyParam(hSessionKey, KP_MODE, (PBYTE)&dwMode, 0)) HandleError("Error 2");
//Режим паддинга
if (!CryptSetKeyParam(hSessionKey, KP_PADDING, (PBYTE)&dwPadding, 0)) HandleError("Error 3");

dwSOAP = dwEncodeSOAP-8;//Размер исходного зашифрованного сообщения
bSOAP = (BYTE*)malloc(dwSOAP);//Выделение памяти для расшифрованного сообщения
if (!bSOAP) HandleError("Out of memory (bSOAP).\n");
memcpy(bSOAP, bEncodeSOAP+8, dwSOAP);//Копирование исходного зашифрованного сообщения

//Расшифровка исходного SOAP-запроса
if (CryptDecrypt(hSessionKey, 0, TRUE, 0, bSOAP, &dwSOAP)) printf("Encryption succeeded.");
else HandleError("Encryption failed.");


Результат:
Код:
5ϑдۥ[/h]ope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" 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"><SOAP-ENV:Header><wsse:Security S:actor="http://eln.fss.ru/actor/fss/ca/1027739443236"><wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="http://eln.fss.ru/actor/fss/ca/1027739443236">MIIIJTCCB9KgAwIBAgIRAMR1DVsR5NuA6BHzyun8ReUwCgYIKoUDBwEBAwIwggEfMRwwGgYJKoZI
hvcNAQkBFg11Y0B2b3NraG9kLnJ1MRgwFgYFKoUDZAESDTExNjc3NDYyODkyNDgxGjAYBggqhQMD
gQMBARIMMDA3NzI5NDk4ODEzMQswCQYDVQQGEwJSVTEYMBYGA1UECAwPNzcg0JzQvtGB0LrQstCw
MRkwFwYDVQQHDBDQsy4g0JzQvtGB0LrQstCwMTEwLwYDVQQJDCjRg9C70LjRhtCwINCj0LTQsNC7
0YzRhtC+0LLQsCwg0LTQvtC8IDg1MSkwJwYDVQQKDCDQpNCT0JHQoyDQndCY0JggwqvQktC+0YHR
hdC+0LTCuzEpMCcGA1UEAwwg0KTQk9CR0KMg0J3QmNCYIMKr0JLQvtGB0YXQvtC0wrswHhcNMTgx
MDA4MTIwNTU4WhcNMTkxMDA4MTIxNTU4WjCCAZQxGDAWBgUqhQNkARINMTAyNzczOTQ0MzIzNjEa
MBgGCCqFAwOBAwEBEgwwMDc3MzYwNTY2NDcxNDAyBgNVBAkMK9Ce0YDQu9C40LrQvtCyINC/0LXR
gNC10YPQu9C+0LosINC00L7QvCAz0LAxHzAdBgkqhkiG9w0BCQEWEGcucHJ5YW1vdkBmc3MucnUx
CzAJBgNVBAYTAlJVMQswCQYDVQQIDAI3NzEZMBcGA1UEBwwQ0LMuINCc0L7RgdC60LLQsDFnMGUG
A1UECgxe0KTQvtC90LQg0YHQvtGG0LjQsNC70YzQvdC+0LPQviDRgdGC0YDQsNGF0L7QstCw0L3Q
uNGPINCg0L7RgdGB0LjQudGB0LrQvtC5INCk0LXQtNC10YDQsNGG0LjQuDFnMGUGA1UEAwxe0KTQ
vtC90LQg0YHQvtGG0LjQsNC70YzQvdC+0LPQviDRgdGC0YDQsNGF0L7QstCw0L3QuNGPINCg0L7R
gdGB0LjQudGB0LrQvtC5INCk0LXQtNC10YDQsNGG0LjQuDBmMB8GCCqFAwcBAQEBMBMGByqFAwIC
JAAGCCqFAwcBAQICA0MABECEkSwF1tUQy0VCXJxoCCHcWH40247CTla0jJli3jNSjdcj0pc3YjxM
/cND94wWL7K4Olk8msDN7zGNgcCwmIZno4IEZzCCBGMwDgYDVR0PAQH/BAQDAgPYMB0GA1UdJQQW
MBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHSAEFjAUMAgGBiqFA2RxATAIBgYqhQNkcQIwNgYF
KoUDZG8ELQwrItCa0YDQuNC/0YLQvtCf0YDQviBDU1AiICjQstC10YDRgdC40Y8gNC4wKTCCAQgG
BSqFA2RwBIH+MIH7DCsi0JrRgNC40L/RgtC+0J/RgNC+IENTUCIgKNCy0LXRgNGB0LjRjyA0LjAp
DCoi0JrRgNC40L/RgtC+0J/RgNC+INCj0KYiINCy0LXRgNGB0LjQuCAyLjAMT9Ch0LXRgNGC0LjR
hNC40LrQsNGCINGB0L7QvtGC0LLQtdGC0YHRgtCy0LjRjyDihJYg0KHQpC8xMjQtMzAxMCDQvtGC
IDMwLjEyLjIwMTYMT9Ch0LXRgNGC0LjRhNC40LrQsNGCINGB0L7QvtGC0LLQtdGC0YHRgtCy0LjR
jyDihJYg0KHQpC8xMjgtMjk4MyDQvtGCIDE4LjExLjIwMTYwggFgBgNVHSMEggFXMIIBU4AUjMT1
xwUOCKrWHyz8rQaXa1sowluhggEspIIBKDCCASQxHjAcBgkqhkiG9w0BCQEWD2RpdEBtaW5zdnlh
ei5ydTELMAkGA1UEBhMCUlUxGDAWBgNVBAgMDzc3INCc0L7RgdC60LLQsDEZMBcGA1UEBwwQ0LMu
INCc0L7RgdC60LLQsDEuMCwGA1UECQwl0YPQu9C40YbQsCDQotCy0LXRgNGB0LrQsNGPLCDQtNC+
0LwgNzEsMCoGA1UECgwj0JzQuNC90LrQvtC80YHQstGP0LfRjCDQoNC+0YHRgdC40LgxGDAWBgUq
hQNkARINMTA0NzcwMjAyNjcwMTEaMBgGCCqFAwOBAwEBEgwwMDc3MTA0NzQzNzUxLDAqBgNVBAMM
I9Cc0LjQvdC60L7QvNGB0LLRj9C30Ywg0KDQvtGB0YHQuNC4ggsA1FjD1QAAAAAADDAdBgNVHQ4E
FgQUqFxeJxIJdDYfxXvNkZpupHIZNkYwJwYJKwYBBAGCNxUKBBowGDAKBggrBgEFBQcDAjAKBggr
BgEFBQcDBDBxBgNVHR8EajBoMDGgL6AthitodHRwOi8vdWMudm9za2hvZC5ydS9jZHAvdm9za2hv
ZF9nb3N0MTIuY3JsMDOgMaAvhi1odHRwOi8vY2RwMS52b3NraG9kLnJ1L2NkcC92b3NraG9kX2dv
c3QxMi5jcmwwgYIGCCsGAQUFBwEBBHYwdDA3BggrBgEFBQcwAoYraHR0cDovL3VjLnZvc2tob2Qu
cnUvY2RwL3Zvc2tob2RfZ29zdDEyLmNydDA5BggrBgEFBQcwAoYtaHR0cDovL2NkcDEudm9za2hv
ZC5ydS9jZHAvdm9za2hvZF9nb3N0MTIuY3J0MCsGA1UdEAQkMCKADzIwMTgxMDA4MTIwNTU4WoEP
MjAxOTEwMDgxMjA1NThaMAoGCCqFAwcBAQMCA0EAzvp/kUQBSGrurEz478+bY4+lVNYtR3pqB4m+
0CC9atS12eG0QCb7HQ52TSiv4OddD7alVOSS8WEL6OSLah0B3Q==</wsse:BinarySecurityToken><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#WithComments"></CanonicalizationMethod><SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"></SignatureMethod><Reference URI="#OGRN_1027739443236"><Transforms><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#WithComments"></Transform></Transforms><DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"></DigestMethod><DigestValue>cP5IlPqFj4DbNneKyDaPHF7PeBmTp/JoP3wCnW56VPw=</DigestValue></Reference></SignedInfo><SignatureValue>SIQ8gICVTzCGNp3AVtyWUrnEWgmHW0I1rMUHZ6LCWLMX+zfDfyrEYvVE0cbS5Bw6abVCFmlZZ4Xi
ZxPFxrNlYQ==</SignatureValue><KeyInfo><wsse:SecurityTokenReference><wsse:Reference URI="#http://eln.fss.ru/actor/fss/ca/1027739443236" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"></wsse:Reference></wsse:SecurityTokenReference></KeyInfo></Signature></wsse:Security></SOAP-ENV:Header><S:Body wsu:Id="OGRN_1027739443236"><ns1:getPrivateLNDataResponse xmlns:ns1="http://ru/ibs/fss/ln/ws/FileOperationsLn.wsdl" xmlns:ns2="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><ns1:FileOperationsLnUserGetPrivateLNDataOut><ns1:REQUEST_ID>GETLNINS_3103275205_2019_08_22_00009</ns1:REQUEST_ID><ns1:STATUS>1</ns1:STATUS><ns1:DATA><ns1:OUT_ROWSET><ns1:ROW><ns1:SNILS>00000060015</ns1:SNILS><ns1:SURNAME>Колпакова</ns1:SURNAME><ns1:NAME>Надежда</ns1:NAME><ns1:BOZ_FLAG>0</ns1:BOZ_FLAG><ns1:LPU_EMPLOYER>ГУБКИНСКИЙ МЕХАНИЧЕСКИЙ ЗАВОД</ns1:LPU_EMPLOYER><ns1:LPU_EMPL_FLAG>1</ns1:LPU_EMPL_FLAG><ns1:LN_CODE>280933422210</ns1:LN_CODE><ns1:PRIMARY_FLAG>1</ns1:PRIMARY_FLAG><ns1:DUPLICATE_FLAG>0</ns1:DUPLICATE_FLAG><ns1:LN_DATE>2017-12-15</ns1:LN_DATE><ns1:LPU_NAME>ГБУЗ ДГКБ №2</ns1:LPU_NAME><ns1:LPU_ADDRESS>Астрахань</ns1:LPU_ADDRESS><ns1:LPU_OGRN>1023000836099</ns1:LPU_OGRN><ns1:BIRTHDAY>1985-10-02</ns1:BIRTHDAY><ns1:GENDER>1</ns1:GENDER><ns1:REASON1>01</ns1:REASON1><ns1:DATE1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:DATE1><ns1:DATE2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:DATE2><ns1:SERV1_AGE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:SERV1_AGE><ns1:SERV1_MM xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:SERV1_MM><ns1:SERV2_AGE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:SERV2_AGE><ns1:SERV2_MM xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:SERV2_MM><ns1:PREGN12W_FLAG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:PREGN12W_FLAG><ns1:HOSPITAL_DT1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:HOSPITAL_DT1><ns1:HOSPITAL_DT2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:HOSPITAL_DT2><ns1:MSE_DT1>2017-12-13</ns1:MSE_DT1><ns1:MSE_DT2>2017-12-14</ns1:MSE_DT2><ns1:MSE_DT3>2017-12-15</ns1:MSE_DT3><ns1:MSE_INVALID_GROUP xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:MSE_INVALID_GROUP><ns1:TREAT_PERIODS><ns1:TREAT_FULL_PERIOD><ns1:TREAT_CHAIRMAN_ROLE>ПРЕД ВК</ns1:TREAT_CHAIRMAN_ROLE><ns1:TREAT_CHAIRMAN>ИВАНООВ И И</ns1:TREAT_CHAIRMAN><ns1:TREAT_PERIOD><ns1:TREAT_DT1>2017-12-11</ns1:TREAT_DT1><ns1:TREAT_DT2>2017-12-12</ns1:TREAT_DT2><ns1:TREAT_DOCTOR_ROLE>ТЕРАПЕВТ</ns1:TREAT_DOCTOR_ROLE><ns1:TREAT_DOCTOR>СИДОРОВ Г С</ns1:TREAT_DOCTOR></ns1:TREAT_PERIOD></ns1:TREAT_FULL_PERIOD><ns1:TREAT_FULL_PERIOD><ns1:TREAT_CHAIRMAN_ROLE>ПРЕД ВК</ns1:TREAT_CHAIRMAN_ROLE><ns1:TREAT_CHAIRMAN>ИВАНООВ И И</ns1:TREAT_CHAIRMAN><ns1:TREAT_PERIOD><ns1:TREAT_DT1>2017-12-13</ns1:TREAT_DT1><ns1:TREAT_DT2>2017-12-13</ns1:TREAT_DT2><ns1:TREAT_DOCTOR_ROLE>ТЕРАПЕВТ</ns1:TREAT_DOCTOR_ROLE><ns1:TREAT_DOCTOR>СИДОРОВ Г С</ns1:TREAT_DOCTOR></ns1:TREAT_PERIOD></ns1:TREAT_FULL_PERIOD><ns1:TREAT_FULL_PERIOD><ns1:TREAT_CHAIRMAN_ROLE>ПРЕД ВК</ns1:TREAT_CHAIRMAN_ROLE><ns1:TREAT_CHAIRMAN>ИВАНООВ И И</ns1:TREAT_CHAIRMAN><ns1:TREAT_PERIOD><ns1:TREAT_DT1>2017-12-14</ns1:TREAT_DT1><ns1:TREAT_DT2>2017-12-14</ns1:TREAT_DT2><ns1:TREAT_DOCTOR_ROLE>ТЕРАПЕВТ</ns1:TREAT_DOCTOR_ROLE><ns1:TREAT_DOCTOR>СИДОРОВ Г С</ns1:TREAT_DOCTOR></ns1:TREAT_PERIOD></ns1:TREAT_FULL_PERIOD></ns1:TREAT_PERIODS><ns1:LN_RESULT><ns1:RETURN_DATE_LPU>2017-12-15</ns1:RETURN_DATE_LPU><ns1:OTHER_STATE_DT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:OTHER_STATE_DT></ns1:LN_RESULT><ns1:LN_STATE>060</ns1:LN_STATE><ns1:EMPLOYER>альтернативное длинное наименование организации, которое должно влазить в область печати, общество с ограниченной ответственностью "sapfir" ё! 00000000001111111111 222222222 333333333 4444444</ns1:EMPLOYER><ns1:EMPL_FLAG>1</ns1:EMPL_FLAG><ns1:EMPL_REG_NO>3103275205</ns1:EMPL_REG_NO><ns1:EMPL_PARENT_NO>6653</ns1:EMPL_PARENT_NO><ns1:APPROVE1>Авдеев Иван Семенович</ns1:APPROVE1><ns1:APPROVE2>Гордеева Ольга Васильевна</ns1:APPROVE2><ns1:BASE_AVG_SAL>168000.00</ns1:BASE_AVG_SAL><ns1:BASE_AVG_DAILY_SAL>270.97</ns1:BASE_AVG_DAILY_SAL><ns1:INSUR_YY>0</ns1:INSUR_YY><ns1:INSUR_MM>0</ns1:INSUR_MM><ns1:NOT_INSUR_YY>0</ns1:NOT_INSUR_YY><ns1:NOT_INSUR_MM>0</ns1:NOT_INSUR_MM><ns1:FORM1_DT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:FORM1_DT><ns1:RETURN_DATE_EMPL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></ns1:RETURN_DATE_EMPL><ns1:DT1_LN>2017-12-11</ns1:DT1_LN><ns1:DT2_LN>2017-12-14</ns1:DT2_LN><ns1:EMPL_PAYMENT>1083.87</ns1:EMPL_PAYMENT><ns1:FSS_PAYMENT>.00</ns1:FSS_PAYMENT><ns1:PAYMENT>1083.87</ns1:PAYMENT><ns1:CORRECTION_REASON>01</ns1:CORRECTION_REASON><ns1:CORRECTION_NOTE>Работником представлены дополнительные сведения для расчета</ns1:CORRECTION_NOTE><ns1:LN_HASH>B00880FECC918CCB13C328F5820232AE</ns1:LN_HASH></ns1:ROW></ns1:OUT_ROWSET></ns1:DATA></ns1:FileOperationsLnUserGetPrivateLNDataOut></ns1:getPrivateLNDataResponse></S:Body></S:Envelope>


Как победить данную оказию?

Отредактировано пользователем 22 августа 2019 г. 14:38:17(UTC)  | Причина: Не указана

Offline two_oceans  
#2 Оставлено : 24 августа 2019 г. 14:06:01(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 33 раз
Поблагодарили: 130 раз в 125 постах
Добрый день.
1) в коде не видно как получаете bIV, значение вектора должно быть из тех самых первых 8 байт зашифрованного текста. Соответственно на CryptDecrypt идет сдвинутый текст (как во втором варианте). Также по имени похоже, что bIV уже указатель на буфер, тогда не нужно брать указатель на него еще раз (если взять указатель на указатель, установися значение адреса буфера из bIV (плюс что-то из памяти рядом для 32-разрядных программ) вместо вектора инициализации), поэтому:
Код:
if (!CryptSetKeyParam(hSessionKey, KP_IV, (PBYTE)bIV, 0)) HandleError("Error 1"); 

2) в нескольких темах говорили о неподдерживаемом паддинге, но тут похоже все в порядке - конец сообщения без артефактов.

Отредактировано пользователем 24 августа 2019 г. 14:10:35(UTC)  | Причина: Не указана

Offline PaNik  
#3 Оставлено : 27 августа 2019 г. 8:10:03(UTC)
PaNik

Статус: Новичок

Группы: Участники
Зарегистрирован: 18.08.2019(UTC)
Сообщений: 2
Российская Федерация
Откуда: Москва

Огромное Вам спасибо.
Действительно, "указатель на указатель" был причиной.
Прошу прощения, за проведение ликбеза.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.