7 Network Working Group P. Eronen, Ed.
8 Request for Comments: 4279 Nokia
9 Category: Standards Track H. Tschofenig, Ed.
14 Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)
18 This document specifies an Internet standards track protocol for the
19 Internet community, and requests discussion and suggestions for
20 improvements. Please refer to the current edition of the "Internet
21 Official Protocol Standards" (STD 1) for the standardization state
22 and status of this protocol. Distribution of this memo is unlimited.
26 Copyright (C) The Internet Society (2005).
30 This document specifies three sets of new ciphersuites for the
31 Transport Layer Security (TLS) protocol to support authentication
32 based on pre-shared keys (PSKs). These pre-shared keys are symmetric
33 keys, shared in advance among the communicating parties. The first
34 set of ciphersuites uses only symmetric key operations for
35 authentication. The second set uses a Diffie-Hellman exchange
36 authenticated with a pre-shared key, and the third set combines
37 public key authentication of the server with pre-shared key
38 authentication of the client.
58 Eronen & Tschofenig Standards Track [Page 1]
60 RFC 4279 PSK Ciphersuites for TLS December 2005
65 1. Introduction ....................................................2
66 1.1. Applicability Statement ....................................3
67 1.2. Conventions Used in This Document ..........................4
68 2. PSK Key Exchange Algorithm ......................................4
69 3. DHE_PSK Key Exchange Algorithm ..................................6
70 4. RSA_PSK Key Exchange Algorithm ..................................7
71 5. Conformance Requirements ........................................8
72 5.1. PSK Identity Encoding ......................................8
73 5.2. Identity Hint ..............................................9
74 5.3. Requirements for TLS Implementations .......................9
75 5.4. Requirements for Management Interfaces .....................9
76 6. IANA Considerations ............................................10
77 7. Security Considerations ........................................10
78 7.1. Perfect Forward Secrecy (PFS) .............................10
79 7.2. Brute-Force and Dictionary Attacks ........................10
80 7.3. Identity Privacy ..........................................11
81 7.4. Implementation Notes ......................................11
82 8. Acknowledgements ...............................................11
83 9. References .....................................................12
84 9.1. Normative References ......................................12
85 9.2. Informative References ....................................12
89 Usually, TLS uses public key certificates [TLS] or Kerberos [KERB]
90 for authentication. This document describes how to use symmetric
91 keys (later called pre-shared keys or PSKs), shared in advance among
92 the communicating parties, to establish a TLS connection.
94 There are basically two reasons why one might want to do this:
96 o First, using pre-shared keys can, depending on the ciphersuite,
97 avoid the need for public key operations. This is useful if TLS
98 is used in performance-constrained environments with limited CPU
101 o Second, pre-shared keys may be more convenient from a key
102 management point of view. For instance, in closed environments
103 where the connections are mostly configured manually in advance,
104 it may be easier to configure a PSK than to use certificates.
105 Another case is when the parties already have a mechanism for
106 setting up a shared secret key, and that mechanism could be used
107 to "bootstrap" a key for authenticating a TLS connection.
114 Eronen & Tschofenig Standards Track [Page 2]
116 RFC 4279 PSK Ciphersuites for TLS December 2005
119 This document specifies three sets of new ciphersuites for TLS.
120 These ciphersuites use new key exchange algorithms, and reuse
121 existing cipher and MAC algorithms from [TLS] and [AES]. A summary
122 of these ciphersuites is shown below.
124 CipherSuite Key Exchange Cipher Hash
126 TLS_PSK_WITH_RC4_128_SHA PSK RC4_128 SHA
127 TLS_PSK_WITH_3DES_EDE_CBC_SHA PSK 3DES_EDE_CBC SHA
128 TLS_PSK_WITH_AES_128_CBC_SHA PSK AES_128_CBC SHA
129 TLS_PSK_WITH_AES_256_CBC_SHA PSK AES_256_CBC SHA
130 TLS_DHE_PSK_WITH_RC4_128_SHA DHE_PSK RC4_128 SHA
131 TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA DHE_PSK 3DES_EDE_CBC SHA
132 TLS_DHE_PSK_WITH_AES_128_CBC_SHA DHE_PSK AES_128_CBC SHA
133 TLS_DHE_PSK_WITH_AES_256_CBC_SHA DHE_PSK AES_256_CBC SHA
134 TLS_RSA_PSK_WITH_RC4_128_SHA RSA_PSK RC4_128 SHA
135 TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA RSA_PSK 3DES_EDE_CBC SHA
136 TLS_RSA_PSK_WITH_AES_128_CBC_SHA RSA_PSK AES_128_CBC SHA
137 TLS_RSA_PSK_WITH_AES_256_CBC_SHA RSA_PSK AES_256_CBC SHA
139 The ciphersuites in Section 2 (with PSK key exchange algorithm) use
140 only symmetric key algorithms and are thus especially suitable for
141 performance-constrained environments.
143 The ciphersuites in Section 3 (with DHE_PSK key exchange algorithm)
144 use a PSK to authenticate a Diffie-Hellman exchange. These
145 ciphersuites protect against dictionary attacks by passive
146 eavesdroppers (but not active attackers) and also provide Perfect
147 Forward Secrecy (PFS).
149 The ciphersuites in Section 4 (with RSA_PSK key exchange algorithm)
150 combine public-key-based authentication of the server (using RSA and
151 certificates) with mutual authentication using a PSK.
153 1.1. Applicability Statement
155 The ciphersuites defined in this document are intended for a rather
156 limited set of applications, usually involving only a very small
157 number of clients and servers. Even in such environments, other
158 alternatives may be more appropriate.
160 If the main goal is to avoid Public-Key Infrastructures (PKIs),
161 another possibility worth considering is using self-signed
162 certificates with public key fingerprints. Instead of manually
163 configuring a shared secret in, for instance, some configuration
164 file, a fingerprint (hash) of the other party's public key (or
165 certificate) could be placed there instead.
170 Eronen & Tschofenig Standards Track [Page 3]
172 RFC 4279 PSK Ciphersuites for TLS December 2005
175 It is also possible to use the SRP (Secure Remote Password)
176 ciphersuites for shared secret authentication [SRP]. SRP was
177 designed to be used with passwords, and it incorporates protection
178 against dictionary attacks. However, it is computationally more
179 expensive than the PSK ciphersuites in Section 2.
181 1.2. Conventions Used in This Document
183 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
184 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
185 document are to be interpreted as described in [KEYWORDS].
187 2. PSK Key Exchange Algorithm
189 This section defines the PSK key exchange algorithm and associated
190 ciphersuites. These ciphersuites use only symmetric key algorithms.
192 It is assumed that the reader is familiar with the ordinary TLS
193 handshake, shown below. The elements in parenthesis are not included
194 when the PSK key exchange algorithm is used, and "*" indicates a
195 situation-dependent message that is not always sent.
200 ClientHello -------->
205 <-------- ServerHelloDone
213 Application Data <-------> Application Data
215 The client indicates its willingness to use pre-shared key
216 authentication by including one or more PSK ciphersuites in the
217 ClientHello message. If the TLS server also wants to use pre-shared
218 keys, it selects one of the PSK ciphersuites, places the selected
219 ciphersuite in the ServerHello message, and includes an appropriate
220 ServerKeyExchange message (see below). The Certificate and
221 CertificateRequest payloads are omitted from the response.
226 Eronen & Tschofenig Standards Track [Page 4]
228 RFC 4279 PSK Ciphersuites for TLS December 2005
231 Both clients and servers may have pre-shared keys with several
232 different parties. The client indicates which key to use by
233 including a "PSK identity" in the ClientKeyExchange message (note
234 that unlike in [SHAREDKEYS], the session_id field in ClientHello
235 message keeps its usual meaning). To help the client in selecting
236 which identity to use, the server can provide a "PSK identity hint"
237 in the ServerKeyExchange message. If no hint is provided, the
238 ServerKeyExchange message is omitted. See Section 5 for a more
239 detailed description of these fields.
241 The format of the ServerKeyExchange and ClientKeyExchange messages is
245 select (KeyExchangeAlgorithm) {
246 /* other cases for rsa, diffie_hellman, etc. */
248 opaque psk_identity_hint<0..2^16-1>;
253 select (KeyExchangeAlgorithm) {
254 /* other cases for rsa, diffie_hellman, etc. */
256 opaque psk_identity<0..2^16-1>;
260 The premaster secret is formed as follows: if the PSK is N octets
261 long, concatenate a uint16 with the value N, N zero octets, a second
262 uint16 with the value N, and the PSK itself.
264 Note 1: All the ciphersuites in this document share the same
265 general structure for the premaster secret, namely,
268 opaque other_secret<0..2^16-1>;
269 opaque psk<0..2^16-1>;
272 Here "other_secret" either is zeroes (plain PSK case) or comes
273 from the Diffie-Hellman or RSA exchange (DHE_PSK and RSA_PSK,
274 respectively). See Sections 3 and 4 for a more detailed
277 Note 2: Using zeroes for "other_secret" effectively means that
278 only the HMAC-SHA1 part (but not the HMAC-MD5 part) of the TLS PRF
282 Eronen & Tschofenig Standards Track [Page 5]
284 RFC 4279 PSK Ciphersuites for TLS December 2005
287 is used when constructing the master secret. This was considered
288 more elegant from an analytical viewpoint than, for instance,
289 using the same key for both the HMAC-MD5 and HMAC-SHA1 parts. See
290 [KRAWCZYK] for a more detailed rationale.
292 The TLS handshake is authenticated using the Finished messages as
295 If the server does not recognize the PSK identity, it MAY respond
296 with an "unknown_psk_identity" alert message. Alternatively, if the
297 server wishes to hide the fact that the PSK identity was not known,
298 it MAY continue the protocol as if the PSK identity existed but the
299 key was incorrect: that is, respond with a "decrypt_error" alert.
301 3. DHE_PSK Key Exchange Algorithm
303 This section defines additional ciphersuites that use a PSK to
304 authenticate a Diffie-Hellman exchange. These ciphersuites give some
305 additional protection against dictionary attacks and also provide
306 Perfect Forward Secrecy (PFS). See Section 7 for discussion of
307 related security considerations.
309 When these ciphersuites are used, the ServerKeyExchange and
310 ClientKeyExchange messages also include the Diffie-Hellman
311 parameters. The PSK identity and identity hint fields have the same
312 meaning as in the previous section (note that the ServerKeyExchange
313 message is always sent, even if no PSK identity hint is provided).
315 The format of the ServerKeyExchange and ClientKeyExchange messages is
319 select (KeyExchangeAlgorithm) {
320 /* other cases for rsa, diffie_hellman, etc. */
321 case diffie_hellman_psk: /* NEW */
322 opaque psk_identity_hint<0..2^16-1>;
323 ServerDHParams params;
328 select (KeyExchangeAlgorithm) {
329 /* other cases for rsa, diffie_hellman, etc. */
330 case diffie_hellman_psk: /* NEW */
331 opaque psk_identity<0..2^16-1>;
332 ClientDiffieHellmanPublic public;
338 Eronen & Tschofenig Standards Track [Page 6]
340 RFC 4279 PSK Ciphersuites for TLS December 2005
343 The premaster secret is formed as follows. First, perform the
344 Diffie-Hellman computation in the same way as for other
345 Diffie-Hellman-based ciphersuites in [TLS]. Let Z be the value
346 produced by this computation (with leading zero bytes stripped as in
347 other Diffie-Hellman-based ciphersuites). Concatenate a uint16
348 containing the length of Z (in octets), Z itself, a uint16 containing
349 the length of the PSK (in octets), and the PSK itself.
351 This corresponds to the general structure for the premaster secrets
352 (see Note 1 in Section 2) in this document, with "other_secret"
355 4. RSA_PSK Key Exchange Algorithm
357 The ciphersuites in this section use RSA and certificates to
358 authenticate the server, in addition to using a PSK.
360 As in normal RSA ciphersuites, the server must send a Certificate
361 message. The format of the ServerKeyExchange and ClientKeyExchange
362 messages is shown below. If no PSK identity hint is provided, the
363 ServerKeyExchange message is omitted.
366 select (KeyExchangeAlgorithm) {
367 /* other cases for rsa, diffie_hellman, etc. */
368 case rsa_psk: /* NEW */
369 opaque psk_identity_hint<0..2^16-1>;
374 select (KeyExchangeAlgorithm) {
375 /* other cases for rsa, diffie_hellman, etc. */
376 case rsa_psk: /* NEW */
377 opaque psk_identity<0..2^16-1>;
378 EncryptedPreMasterSecret;
382 The EncryptedPreMasterSecret field sent from the client to the server
383 contains a 2-byte version number and a 46-byte random value,
384 encrypted using the server's RSA public key as described in Section
385 7.4.7.1 of [TLS]. The actual premaster secret is formed by both
386 parties as follows: concatenate a uint16 with the value 48, the
387 2-byte version number and the 46-byte random value, a uint16
388 containing the length of the PSK (in octets), and the PSK itself.
389 (The premaster secret is thus 52 octets longer than the PSK.)
394 Eronen & Tschofenig Standards Track [Page 7]
396 RFC 4279 PSK Ciphersuites for TLS December 2005
399 This corresponds to the general structure for the premaster secrets
400 (see Note 1 in Section 2) in this document, with "other_secret"
401 containing both the 2-byte version number and the 46-byte random
404 Neither the normal RSA ciphersuites nor these RSA_PSK ciphersuites
405 themselves specify what the certificates contain (in addition to the
406 RSA public key), or how the certificates are to be validated. In
407 particular, it is possible to use the RSA_PSK ciphersuites with
408 unvalidated self-signed certificates to provide somewhat similar
409 protection against dictionary attacks, as the DHE_PSK ciphersuites
412 5. Conformance Requirements
414 It is expected that different types of identities are useful for
415 different applications running over TLS. This document does not
416 therefore mandate the use of any particular type of identity (such as
417 IPv4 address or Fully Qualified Domain Name (FQDN)).
419 However, the TLS client and server clearly have to agree on the
420 identities and keys to be used. To improve interoperability, this
421 document places requirements on how the identity is encoded in the
422 protocol, and what kinds of identities and keys implementations have
425 The requirements for implementations are divided into two categories,
426 requirements for TLS implementations and management interfaces. In
427 this context, "TLS implementation" refers to a TLS library or module
428 that is intended to be used for several different purposes, while
429 "management interface" would typically be implemented by a particular
430 application that uses TLS.
432 This document does not specify how the server stores the keys and
433 identities, or how exactly it finds the key corresponding to the
434 identity it receives. For instance, if the identity is a domain
435 name, it might be appropriate to do a case-insensitive lookup. It is
436 RECOMMENDED that before looking up the key, the server processes the
437 PSK identity with a stringprep profile [STRINGPREP] appropriate for
438 the identity in question (such as Nameprep [NAMEPREP] for components
439 of domain names or SASLprep for usernames [SASLPREP]).
441 5.1. PSK Identity Encoding
443 The PSK identity MUST be first converted to a character string, and
444 then encoded to octets using UTF-8 [UTF8]. For instance,
450 Eronen & Tschofenig Standards Track [Page 8]
452 RFC 4279 PSK Ciphersuites for TLS December 2005
455 o IPv4 addresses are sent as dotted-decimal strings (e.g.,
456 "192.0.2.1"), not as 32-bit integers in network byte order.
458 o Domain names are sent in their usual text form [DNS] (e.g.,
459 "www.example.com" or "embedded\.dot.example.net"), not in DNS
462 o X.500 Distinguished Names are sent in their string representation
463 [LDAPDN], not as BER-encoded ASN.1.
465 This encoding is clearly not optimal for many types of identities.
466 It was chosen to avoid identity-type-specific parsing and encoding
467 code in implementations where the identity is configured by a person
468 using some kind of management interface. Requiring such identity-
469 type-specific code would also increase the chances for
470 interoperability problems resulting from different implementations
471 supporting different identity types.
475 In the absence of an application profile specification specifying
476 otherwise, servers SHOULD NOT provide an identity hint and clients
477 MUST ignore the identity hint field. Applications that do use this
478 field MUST specify its contents, how the value is chosen by the TLS
479 server, and what the TLS client is expected to do with the value.
481 5.3. Requirements for TLS Implementations
483 TLS implementations supporting these ciphersuites MUST support
484 arbitrary PSK identities up to 128 octets in length, and arbitrary
485 PSKs up to 64 octets in length. Supporting longer identities and
488 5.4. Requirements for Management Interfaces
490 In the absence of an application profile specification specifying
491 otherwise, a management interface for entering the PSK and/or PSK
492 identity MUST support the following:
494 o Entering PSK identities consisting of up to 128 printable Unicode
495 characters. Supporting as wide a character repertoire and as long
496 identities as feasible is RECOMMENDED.
498 o Entering PSKs up to 64 octets in length as ASCII strings and in
499 hexadecimal encoding.
506 Eronen & Tschofenig Standards Track [Page 9]
508 RFC 4279 PSK Ciphersuites for TLS December 2005
511 6. IANA Considerations
513 IANA does not currently have a registry for TLS ciphersuite or alert
514 numbers, so there are no IANA actions associated with this document.
516 For easier reference in the future, the ciphersuite numbers defined
517 in this document are summarized below.
519 CipherSuite TLS_PSK_WITH_RC4_128_SHA = { 0x00, 0x8A };
520 CipherSuite TLS_PSK_WITH_3DES_EDE_CBC_SHA = { 0x00, 0x8B };
521 CipherSuite TLS_PSK_WITH_AES_128_CBC_SHA = { 0x00, 0x8C };
522 CipherSuite TLS_PSK_WITH_AES_256_CBC_SHA = { 0x00, 0x8D };
523 CipherSuite TLS_DHE_PSK_WITH_RC4_128_SHA = { 0x00, 0x8E };
524 CipherSuite TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA = { 0x00, 0x8F };
525 CipherSuite TLS_DHE_PSK_WITH_AES_128_CBC_SHA = { 0x00, 0x90 };
526 CipherSuite TLS_DHE_PSK_WITH_AES_256_CBC_SHA = { 0x00, 0x91 };
527 CipherSuite TLS_RSA_PSK_WITH_RC4_128_SHA = { 0x00, 0x92 };
528 CipherSuite TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA = { 0x00, 0x93 };
529 CipherSuite TLS_RSA_PSK_WITH_AES_128_CBC_SHA = { 0x00, 0x94 };
530 CipherSuite TLS_RSA_PSK_WITH_AES_256_CBC_SHA = { 0x00, 0x95 };
532 This document also defines a new TLS alert message,
533 unknown_psk_identity(115).
535 7. Security Considerations
537 As with all schemes involving shared keys, special care should be
538 taken to protect the shared values and to limit their exposure over
541 7.1. Perfect Forward Secrecy (PFS)
543 The PSK and RSA_PSK ciphersuites defined in this document do not
544 provide Perfect Forward Secrecy (PFS). That is, if the shared secret
545 key (in PSK ciphersuites), or both the shared secret key and the RSA
546 private key (in RSA_PSK ciphersuites), is somehow compromised, an
547 attacker can decrypt old conversations.
549 The DHE_PSK ciphersuites provide Perfect Forward Secrecy if a fresh
550 Diffie-Hellman private key is generated for each handshake.
552 7.2. Brute-Force and Dictionary Attacks
554 Use of a fixed shared secret of limited entropy (for example, a PSK
555 that is relatively short, or was chosen by a human and thus may
556 contain less entropy than its length would imply) may allow an
557 attacker to perform a brute-force or dictionary attack to recover the
558 secret. This may be either an off-line attack (against a captured
562 Eronen & Tschofenig Standards Track [Page 10]
564 RFC 4279 PSK Ciphersuites for TLS December 2005
567 TLS handshake messages) or an on-line attack where the attacker
568 attempts to connect to the server and tries different keys.
570 For the PSK ciphersuites, an attacker can get the information
571 required for an off-line attack by eavesdropping on a TLS handshake,
572 or by getting a valid client to attempt connection with the attacker
573 (by tricking the client to connect to the wrong address, or by
574 intercepting a connection attempt to the correct address, for
577 For the DHE_PSK ciphersuites, an attacker can obtain the information
578 by getting a valid client to attempt connection with the attacker.
579 Passive eavesdropping alone is not sufficient.
581 For the RSA_PSK ciphersuites, only the server (authenticated using
582 RSA and certificates) can obtain sufficient information for an
585 It is RECOMMENDED that implementations that allow the administrator
586 to manually configure the PSK also provide a functionality for
587 generating a new random PSK, taking [RANDOMNESS] into account.
589 7.3. Identity Privacy
591 The PSK identity is sent in cleartext. Although using a user name or
592 other similar string as the PSK identity is the most straightforward
593 option, it may lead to problems in some environments since an
594 eavesdropper is able to identify the communicating parties. Even
595 when the identity does not reveal any information itself, reusing the
596 same identity over time may eventually allow an attacker to perform
597 traffic analysis to identify the parties. It should be noted that
598 this is no worse than client certificates, since they are also sent
601 7.4. Implementation Notes
603 The implementation notes in [TLS11] about correct implementation and
604 use of RSA (including Section 7.4.7.1) and Diffie-Hellman (including
605 Appendix F.1.1.3) apply to the DHE_PSK and RSA_PSK ciphersuites as
610 The protocol defined in this document is heavily based on work by Tim
611 Dierks and Peter Gutmann, and borrows some text from [SHAREDKEYS] and
612 [AES]. The DHE_PSK and RSA_PSK ciphersuites are based on earlier
618 Eronen & Tschofenig Standards Track [Page 11]
620 RFC 4279 PSK Ciphersuites for TLS December 2005
623 Valuable feedback was also provided by Bernard Aboba, Lakshminath
624 Dondeti, Philip Ginzboorg, Peter Gutmann, Sam Hartman, Russ Housley,
625 David Jablon, Nikos Mavroyanopoulos, Bodo Moeller, Eric Rescorla, and
628 When the first version of this document was almost ready, the authors
629 learned that something similar had been proposed already in 1996
630 [PASSAUTH]. However, this document is not intended for web password
631 authentication, but rather for other uses of TLS.
635 9.1. Normative References
637 [AES] Chown, P., "Advanced Encryption Standard (AES)
638 Ciphersuites for Transport Layer Security (TLS)", RFC
641 [KEYWORDS] Bradner, S., "Key words for use in RFCs to Indicate
642 Requirement Levels", BCP 14, RFC 2119, March 1997.
644 [RANDOMNESS] Eastlake, D., 3rd, Schiller, J., and S. Crocker,
645 "Randomness Requirements for Security", BCP 106, RFC
648 [TLS] Dierks, T. and C. Allen, "The TLS Protocol Version 1.0",
649 RFC 2246, January 1999.
651 [UTF8] Yergeau, F., "UTF-8, a transformation format of ISO
652 10646", STD 63, RFC 3629, November 2003.
654 9.2. Informative References
656 [DNS] Mockapetris, P., "Domain names - implementation and
657 specification", STD 13, RFC 1035, November 1987.
659 [KERB] Medvinsky, A. and M. Hur, "Addition of Kerberos Cipher
660 Suites to Transport Layer Security (TLS)", RFC 2712,
663 [KEYEX] Badra, M., Cherkaoui, O., Hajjeh, I. and A. Serhrouchni,
664 "Pre-Shared-Key key Exchange methods for TLS", Work in
665 Progress, August 2004.
667 [KRAWCZYK] Krawczyk, H., "Re: TLS shared keys PRF", message on
668 ietf-tls@lists.certicom.com mailing list 2004-01-13,
669 http://www.imc.org/ietf-tls/mail-archive/msg04098.html.
674 Eronen & Tschofenig Standards Track [Page 12]
676 RFC 4279 PSK Ciphersuites for TLS December 2005
679 [LDAPDN] Zeilenga, K., "LDAP: String Representation of
680 Distinguished Names", Work in Progress, February 2005.
682 [NAMEPREP] Hoffman, P. and M. Blanchet, "Nameprep: A Stringprep
683 Profile for Internationalized Domain Names (IDN)", RFC
686 [PASSAUTH] Simon, D., "Addition of Shared Key Authentication to
687 Transport Layer Security (TLS)", Work in Progress,
690 [SASLPREP] Zeilenga, K., "SASLprep: Stringprep Profile for User
691 Names and Passwords", RFC 4013, February 2005.
693 [SHAREDKEYS] Gutmann, P., "Use of Shared Keys in the TLS Protocol",
694 Work in Progress, October 2003.
696 [SRP] Taylor, D., Wu, T., Mavroyanopoulos, N. and T. Perrin,
697 "Using SRP for TLS Authentication", Work in Progress,
700 [STRINGPREP] Hoffman, P. and M. Blanchet, "Preparation of
701 Internationalized Strings ("stringprep")", RFC 3454,
704 [TLS11] Dierks, T. and E. Rescorla, "The TLS Protocol Version
705 1.1", Work in Progress, June 2005.
707 Authors' and Contributors' Addresses
710 Nokia Research Center
712 FIN-00045 Nokia Group
715 EMail: pasi.eronen@nokia.com
724 EMail: Hannes.Tschofenig@siemens.com
730 Eronen & Tschofenig Standards Track [Page 13]
732 RFC 4279 PSK Ciphersuites for TLS December 2005
741 EMail: Mohamad.Badra@enst.fr
749 EMail: cherkaoui.omar@uqam.ca
758 EMail: Ibrahim.Hajjeh@esrgroups.org
767 EMail: Ahmed.Serhrouchni@enst.fr
786 Eronen & Tschofenig Standards Track [Page 14]
788 RFC 4279 PSK Ciphersuites for TLS December 2005
791 Full Copyright Statement
793 Copyright (C) The Internet Society (2005).
795 This document is subject to the rights, licenses and restrictions
796 contained in BCP 78, and except as set forth therein, the authors
797 retain all their rights.
799 This document and the information contained herein are provided on an
800 "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
801 OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
802 ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
803 INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
804 INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
805 WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
807 Intellectual Property
809 The IETF takes no position regarding the validity or scope of any
810 Intellectual Property Rights or other rights that might be claimed to
811 pertain to the implementation or use of the technology described in
812 this document or the extent to which any license under such rights
813 might or might not be available; nor does it represent that it has
814 made any independent effort to identify any such rights. Information
815 on the procedures with respect to rights in RFC documents can be
816 found in BCP 78 and BCP 79.
818 Copies of IPR disclosures made to the IETF Secretariat and any
819 assurances of licenses to be made available, or the result of an
820 attempt made to obtain a general license or permission for the use of
821 such proprietary rights by implementers or users of this
822 specification can be obtained from the IETF on-line IPR repository at
823 http://www.ietf.org/ipr.
825 The IETF invites any interested party to bring to its attention any
826 copyrights, patents or patent applications, or other proprietary
827 rights that may cover technology that may be required to implement
828 this standard. Please address the information to the IETF at ietf-
833 Funding for the RFC Editor function is currently provided by the
842 Eronen & Tschofenig Standards Track [Page 15]