Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: third_party/google-endpoints/rsa/asn1.py

Issue 2666783008: Add google-endpoints to third_party/. (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # -*- coding: utf-8 -*-
2 #
3 # Copyright 2011 Sybren A. Stüvel <sybren@stuvel.eu>
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 # https://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16
17 """ASN.1 definitions.
18
19 Not all ASN.1-handling code use these definitions, but when it does, they should be here.
20 """
21
22 from pyasn1.type import univ, namedtype, tag
23
24
25 class PubKeyHeader(univ.Sequence):
26 componentType = namedtype.NamedTypes(
27 namedtype.NamedType('oid', univ.ObjectIdentifier()),
28 namedtype.NamedType('parameters', univ.Null()),
29 )
30
31
32 class OpenSSLPubKey(univ.Sequence):
33 componentType = namedtype.NamedTypes(
34 namedtype.NamedType('header', PubKeyHeader()),
35
36 # This little hack (the implicit tag) allows us to get a Bit String as Octet String
37 namedtype.NamedType('key', univ.OctetString().subtype(
38 implicitTag=tag.Tag(tagClass=0, tagFormat=0, tagId=3))),
39 )
40
41
42 class AsnPubKey(univ.Sequence):
43 """ASN.1 contents of DER encoded public key:
44
45 RSAPublicKey ::= SEQUENCE {
46 modulus INTEGER, -- n
47 publicExponent INTEGER, -- e
48 """
49
50 componentType = namedtype.NamedTypes(
51 namedtype.NamedType('modulus', univ.Integer()),
52 namedtype.NamedType('publicExponent', univ.Integer()),
53 )
OLDNEW
« no previous file with comments | « third_party/google-endpoints/rsa/_version200.py ('k') | third_party/google-endpoints/rsa/bigfile.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698