itextsharp pdf to image converter c# : Changing font size in a pdf form software control dll winforms web page html web forms 0360-part35

ASECURETEXTMESSAGINGPROTOCOL
by
Gary Belvin
Athesis submitted to Johns Hopkins University in conformity with
the requirements for the degree of Master of Science in Security Informatics.
Baltimore, Maryland
May, 2011
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Changing font size in a pdf form - C# PDF Field Edit Library: insert, delete, update pdf form field in C#.net, ASP.NET, MVC, Ajax, WPF
Online C# Tutorial to Insert, Delete and Update Fields in PDF Document
add forms to pdf; change font size in pdf form
Changing font size in a pdf form - VB.NET PDF Field Edit library: insert, delete, update pdf form field in vb.net, ASP.NET, MVC, Ajax, WPF
How to Insert, Delete and Update Fields in PDF Document with VB.NET Demo Code
adding text fields to pdf; create a fillable pdf form from a pdf
Abstract
Mobile text messages are currently vulnerable to inspection, modification, and replay by network
operators and those that influence network operators. This paper describes a set of protocols that
provide end-to-end message confidentiality, integrity, and authenticity over the high latency, low
bandwidth, Short Message Service provided by GSM networks.
Keywords – Short Message Service, SMS, Encryption, Protocol,Security, KAPS, SSMS
Project Advisors: Mr. Philip Zimmermann and Prof. Matthew Green
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Supports tiff compression selection. Supports for changing image size. RasterEdge. Imaging.Font.dll. zoomValue, The magnification of the original PDF page size.
adding text to pdf form; create pdf form
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
Merge PDF without size limitation. function will put the two target PDF together and save as new PDF, without changing the previous RasterEdge.Imaging.Font.dll.
acrobat create pdf form; chrome save pdf form
Acknowledgements
I would like to thank Mr. Philip Zimmermann who initially suggested this project to me and
coached me through its development. Matt Green was my academic advisor and guided me in
project management. I would also like to thank the all the faculty and staff at the Johns Hopkins
Information Security Institute, especially Susan Hohenberger and Giuseppe Ateniese for instilling
in me a love for cryptography. And finally, I’d like to thank my thoroughly awesome friends and
family who encouraged, supported, challenged, and refined me over these last two years.
iii
VB Imaging - VB ISSN Barcode Generating
the barcode image rotation degree, changing the barcode barcode.Data = "345678000" 'ISSN barcode size related 'set x Drawing.Color.Black 'ISSN font style barcode
changing font size in pdf form; adding a text field to a pdf
VB Imaging - VB Codabar Generator
barcode location on images by changing the horizontal set barcode data // Codabar barcode size related barcode Drawing.Color.Black; // Codabar font style barcode
android edit pdf forms; add fields to pdf
Contents
1 Introduction
1
2 Secure SMS (SSMS)
3
2.1 Secure Message Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
2.2 Algorithms and Ciphers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
2.3 Session Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2.4 Message Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2.5 Key Derivation Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
2.5.1 Initial Message Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
2.5.2 Forward Secrecy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
2.6 Replay Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
2.7 Authenticated Encryption with EAX . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
2.8 Message Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.8.1 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.8.2 Sending . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.8.3 Receiving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3 Key Agreement Protocol for SMS (KAPS)
12
3.1 Retransmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 Version Negotiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3 Algorithms and Ciphers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.4 Hash Commitment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.5 Commit Contention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.6 Cached Secret Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.7 Short Authentication String (SAS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
iv
C# Imaging - C# ISSN Barcode Generating
the barcode image rotation degree, changing the barcode set barcode data // ISSN barcode size related barcode.X Drawing.Color.Black; // ISSN font style barcode
best way to create pdf forms; add form fields to pdf
C# Imaging - C# Codabar Generator
barcode location on images by changing the horizontal set barcode data // Codabar barcode size related barcode Drawing.Color.Black; // Codabar font style barcode
cannot save pdf form in reader; convert pdf to editable form
3.8 Partial Public Key Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.9 Key Agreement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.9.1 Master Key Derivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.9.2 Extract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.9.3 Enhance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.9.4 Expand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.10 Key Confirmation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.11 Message Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.11.1 Initiator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.11.2 Responder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4 Implementation
24
4.1 J2ME Wireless Messaging API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2 Secure Erasure of Java Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.3 Entropy Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5 Conclusions
27
5.1 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
A KAPS Message Formats
31
A.1 Commit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
A.2 DH1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
A.3 DH2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
A.4 Confirm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
B Short Message Service Summary
35
B.1 Reliability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
B.2 Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
B.3 Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
B.3.1 SMS-Deliver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
B.3.2 SMS-Submit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
B.3.3 User Data Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
v
C# Tiff Convert: How to Convert Raster Images (Jpeg/Png/Bmp/Gif)
Give You Sample Codes for Changing and Converting Jpeg, Png Generally speaking, the actual size of image during conversion between RasterEdge.Imaging.Font.dll.
change font pdf form; create a pdf form that can be filled out
List of Tables
3.1 KAPS Version and Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
A.1 KAPS message types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
B.1 SMS Port Number Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
vi
List of Figures
2.1 SSMS message layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
2.2 SSMS key derivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
2.3 Encryption under EAX
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
3.1 KAPS ProtocolDiagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 Extraction, then Expansion of Key Material . . . . . . . . . . . . . . . . . . . . . . . 19
A.1 KAPS generalmessage layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
A.2 KAPS Commit message layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
A.3 KAPS DH1 message layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
A.4 KAPS DH2 message layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
A.5 KAPS Confirm message layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
B.1 SMS Deliver Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
B.2 SMS Submit Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
B.3 User Data Header Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
vii
Chapter 1
Introduction
Text Messaging is a popular feature of cellular networks that allows users to send and receive short,
textual messages to and from other mobile devices. Text messaging, known more formally as the
Short Message Service (SMS), has grown exponentially worldwide since 1995 with over 6.1 trillion
messages being sent annually in 2010[7]. Yet for all its popularity, a protocol for the secure and
efficient delivery of text messages using a peer-to-peer topology has not been published. Previous
work in SMS key management has included client-server topologies[20] for use in mobile banking;
identitybasedencryption[8]which requires aprivatekeygenerating authority;and adaptationsof the
expensive Off-the-Record Messaging protocol[2]. PKI and shared password based key management
solutions have also been released commercially. Currently, however, there is no peer-to-peer based
keyagreementprotocolfor SMS besides MoxieMarlinspike’sadaptationofOTR.Thispaperdevelops
asecond, more efficient scheme for key agreement and message security using the Short Message
Service.
Twoseparateprotocolsfor securetext messagingaredevelopedinthis thesis. Thefirst establishes
asecure session on top of the Short Message Service utilizing a shared secret. The second protocol
is used to establish that shared secret.
TheSecureSMSprotocol(SSMS)isinspiredbytheSecureReal-timeTransportProtocol(SRTP)[11]
for secure Voice over IP (VoIP). SSMS establishes a secure session over SMS like SRTP establishes
asecure session over RTP. SSMS encrypts and authenticates each message with a sequence num-
ber to prevent replay attacks. SSMS also has forward secrecy properties that safeguard previously
transmitted messages in the case of an endpoint compromise.
The Key Agreement Protocolfor SMS (KAPS) is inspired by ZRTP[23]. It employs the Elliptic
1
Curve Diffie-Hellman key agreement to establish a shared secret without invoking a trusted third
party. Authenticity is provided by key continuity (similar to SSH), and a verbal form of user
authentication. Together,keycontinuityand user authentication prevent man-in-the-middle attacks
from going unnoticed. KAPS is also resilient to endpoint compromise as it restores fresh secrecy as
soon as the attacker is absent.
2
Chapter 2
Secure SMS (SSMS)
The relationship between Secure SMS (SSMS) and SMS is analogous to the relationship between
Secure RTP (SRTP)[12] and the Real-time Transport Protocol(RTP)[22]. SSMS provides integrity,
confidentiality, andreplayprotection forSMS messageslike SRTP does forRTPmedia streams. The
security of SSMS is built on a single, externallyprovided,master key that is analogous to the SRTP
master key. KAPS is the preferred method for this external key agreement, but other methods such
as PKI or a password based key derivation scheme may also be used.
Rather than duplicating efforts, SSMS relies upon the robust message delivery and error cor-
rection properties of the Short Message Service. Since SMS is built on top of the network control
channel for mobile phones (Signaling System #7[3]), the error correction and delivery properties of
SMS can berelied upon with the samedegreeofconfidenceas the mobilenetwork itself. SecureSMS
simplifies the construction ofsecuresystems byabstracting awaythe details ofmessage securityonce
ashared secret has been established (much like SRTP does for RTP). For simplicity, SSMS takes a
single master key as input, and internally derives all other key material needed for security.
For efficiency reasons SSMS superimposes the concept of sessions on top of the Short Message
Service. This saves us from having to perform an expensive key agreement for every message. The
sessions are unidirectional, meaning that two sessions with separate key material must be opened
for bidirectional conversation. Key material for each direction, however, can be derived from the
same shared secret. Within the session,sequence numbers and roll over counters are used to detect
out of order messages and replay attempts.
SSMS makes use ofsome SMS features unique to the GSM standard for protocol disambiguation
and transportation of binary payloads. Messages are sent as SMS Protocol Data Units (PDUs)
3
Documents you may be interested
Documents you may be interested