时间戳+MD5

*> -------safety
  PERFORM frm_get_safety USING iv_sysid iv_uname CHANGING ls_safety.

 

*&---------------------------------------------------------------------*
*&      Form  FRM_GET_SAFETY
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->P_SYSID  text
*      <--P_SAFETY  text
*----------------------------------------------------------------------*
FORM frm_get_safety  USING    p_sysid TYPE psj_system_id
                              p_uname TYPE sy-uname
                     CHANGING p_safety TYPE zcms7097.

  DATA lv_datum         TYPE sy-datum.
  DATA lv_uzeit         TYPE sy-uzeit.
  DATA lv_timestamp     TYPE timestamp.

  DATA lv_data          TYPE string.
  DATA lv_hash          TYPE hash160.


  "安全校验位,Time的值+clientcode的值+barcode的值+useraccount的值+密码, 整体生成MD5
  GET TIME STAMP FIELD lv_timestamp.
  CONVERT TIME STAMP lv_timestamp TIME ZONE sy-zonlo INTO DATE lv_datum TIME lv_uzeit.

  p_safety-time = lv_datum && lv_uzeit.
  p_safety-clientcode = p_sysid.
*  p_safety-useraccount = p_uname.

  lv_data = p_safety-time && p_safety-clientcode && p_sysid && 'IMAGE'.

  CALL FUNCTION 'CALCULATE_HASH_FOR_CHAR'
    EXPORTING
      alg            = 'MD5'
      data           = lv_data
    IMPORTING
      hash           = lv_hash
    EXCEPTIONS
      unknown_alg    = 1
      param_error    = 2
      internal_error = 3
      OTHERS         = 4.
  IF sy-subrc = 0.
    p_safety-ticket = lv_hash.
    TRANSLATE p_safety-ticket TO LOWER CASE.
  ENDIF.


ENDFORM.                    " FRM_GET_SAFETY

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值