Задать вопрос
@megabaytm

Аналог Собственноручной Подписи. Как можно реализовать на php?

Здравствуйте!
У меня в ТЗ к разработке сайта указана реализация АСП.
По аналогии с сайтом https://www.zaymer.ru/pages/viewPdf/signature_anal... (на данном сайте уже реализована АСП)
Какими способами ее можно реализовать?
Я так понимаю для этого достаточно Простой Электронной подписи c подтверждением через СМС.
Будет ли считаться ПЭП такой алгоритм:
Внутри говнокод
<?php

function getHMACsms(){

  $key = 'тут закрытый ключ';

  $return = array();

  date_default_timezone_set('UTC');

  $timestamp = calc_timestamp();

  $code = rand(1000,9999);

  $phone = str_replace(array('(',')','-','+'),array('','','',''), $_POST['calc-phone']);

  $mac_data = tomacdata($_POST['calc-surname']).
              tomacdata($_POST['calc-name']).
              tomacdata($_POST['calc-lastname']).
              tomacdata($phone).
              tomacdata($timestamp).
              tomacdata($code);

  $return['HMAC'] = hash_hmac("sha1",$mac_data,hex2bin($key));
  $return['TIMESTAMP'] = $timestamp;

  $ch = curl_init("https://sms.ru/sms/send");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  curl_setopt($ch, CURLOPT_POSTFIELDS, array(

    "api_id"    =>  "тут ключ апи sms.ru",
    "to"      =>   $phone,
    "text"    =>  "Код согласия с условиями и обязательствами " . $code . ". сайт.рф"

  ));
  $body = curl_exec($ch);
  $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  curl_close($ch);

  $json["body"] = $body;

  if($httpcode == 200 && $body == 100){
    return $return;
  }else{
    return false;
  }
}


function tomacdata($oFld)
{
  $str="";

  if ($oFld == "") {
   $str = "-";
  } else {
   $str = strlen($oFld).$oFld;
  }
  return $str;
}

function calc_timestamp()  {
    return date("YmdHis");
}


И какую юридическую силу будет иметь данный алгоритм в суде?

Upd: Так, с юридической точки зрения я все понял. Теперь интересует будет ли являться приведенный выше алгоритм ПЭП?
  • Вопрос задан
  • 1077 просмотров
Подписаться 3 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Jump
@Jump
Системный администратор со стажем.
И какую юридическую силу будет иметь данный алгоритм в суде?
Алгоритм никакой юридической силы не имеет в любом случае.

Так называемую юридическую силу может иметь документ, при условии его правильного оформления.
Один из важнейших моментов правильного оформления - заверение документа подписями, печатями, и.т.п.
Электронный документ можно подписать электронной подписью - для этого должна использоваться ЭП выданная доверенным центром.

В итоге если у суда будет доверие к доверенному центру выдавшему вам ЭП, и документ будет соответствующим образом оформлен, то тогда он будет иметь юридическую силу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽