arrow
Return

Engineering a secure mobile messaging framework

delete2012-09-01
delete20
PRE
AI
A
Aniello Castiglione
G
Giuseppe Cattaneo
M
Maurizio Cembalo
A
Alfredo De Santis
P
Pompeo Faruolo
F
Fabio Petagna
U
Umberto Ferraro Petrillo *
DOI:10.1016/j.cose.2012.06.004delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
It is quite usual in the world of scientific software development to use, as black boxes, algorithmic software libraries without any prior assessment of their efficiency. This approach relies on the assumption that the experimental performance of these libraries, although correct, will match the theoretical expectation of their algorithmic counterparts. In this paper we discuss the case of SEESMS (Secure Extensible and Efficient SMS). It is a software framework that allows two peers to exchange encrypted and digitally signed SMS messages. The cryptographic part of SEESMS is implemented on top of the Java BC library (The Legion of Bouncy Castle, 2010), a widely used open-source library. The preliminary experimentations conducted on SEESMS, discussed in Castiglione et al. (2010), revealed some unexpected phenomena like the ECDSA-based cryptosystem being generally and significantly slower than the RSA-based equivalent. In this paper, we analyze these phenomena by profiling the code of SEESMS and expose the issues causing its bad performance. Then, we apply some algorithmic and programming optimizations techniques. The resulting code exhibits a significant performance boost with respect to the original implementation, and requires less memory in order to be run. (C) 2012 Elsevier Ltd. All rights reserved.
Keywords:
Mobile secure communications
SMS
Elliptic curve cryptography
Performance analysis
Encryption
RSA

Journal

C
Computers and Security
IF:
5.4
Papers:
4.6K
Citations:
1.4W

Organization

U
University of Salerno
Scholars:
1.2W
Papers: 1.1W
Citations: 1.2W
S
sapienza university rome
Scholars:
6.3W
Papers: 4.7W
Citations: 381