Research Article

A Secure Operational Model for Mobile Payments

Algorithm 1

An example of a document security language.
xml version=“1.0”
− <dsl:security_document xmlns:dsl=“http://icalab.csie.ndhu.edu.tw” version=“1.0”>
  <!- - Key definition section - ->
 + <key_definition key_link=“pub-tkchang”>
 + <key_definition key_link=“prv-tkchang”>
 + <key_definition key_link=“ser-cywu”>
  <!- - End of key definition section - ->
  <!- - Algorithm definition section - ->
 + <algorithm_definition algorithm_link=“aglrsa-v15” use=“SECURITY”>
 + <algorithm_definition algorithm_link=“tripledes” use=“SECURITY”>
 + <algorithm_definition algorithm_link=“aglrsamd5” use=“SIGNATURE”>
  <!- - End of algorithm definition section - ->
  <!- - Security pattern section - ->
 + <dsl:security_pattern name=“pattern1”>
 + <dsl:security_pattern name=“pattern2”>
   <!- - End of security pattern section - ->
  <!- - Digital signature section - ->
 + <dsl:digital-signature name= “chang” time=“BEFORE”>
 + <dsl:digital-signature name=“hwang” time=“AFTER”>
  <!- - End of digital signature section - ->
   <!- - Transformation description section - ->
 + <dsl:template match=“/”>
 − <dsl:template match=“/transaction/account”>
 <dsl:value-of-encrypted-node scope=“content” pattern=“pattern1” />
 </dsl:template>
  − <dsl:template match=“/transaction/auth_no”>
 <dsl:value-of-encrypted-node scope=“content” pattern=“pattern2” />
 </dsl:template>
 <!- - End of transformation description section - ->
 </dsl:security_document>