Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
agievich committed Jul 28, 2022
0 parents commit d2983f2
Show file tree
Hide file tree
Showing 33 changed files with 3,707 additions and 0 deletions.
23 changes: 23 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: build

on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
build:
runs-on: [ubuntu-latest]
steps:
- uses: actions/checkout@master
with:
ref: ${{ github.ref }}
- name: Build LaTeX
uses: xu-cheng/latex-action@v2
with:
root_file: bake.tex
working_directory: spec/
args: -jobname=bake -pdf -file-line-error -halt-on-error -interaction=nonstopmode
50 changes: 50 additions & 0 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: deploy

on:
push:
tags:
- v*

jobs:
build:
runs-on: [ubuntu-latest]
steps:
- uses: actions/checkout@master
- name: Build LaTeX
uses: xu-cheng/latex-action@v2
with:
root_file: bake.tex
working_directory: spec/
args: -jobname=bake -pdf -file-line-error -halt-on-error -interaction=nonstopmode
- name: Upload pdf
uses: actions/upload-artifact@v2
with:
name: bake
path: spec/bake.pdf
deploy:
runs-on: [ubuntu-latest]
needs: [build]
steps:
- name: Download artifact
uses: actions/download-artifact@v2
with:
name: bake
- name: Create release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
draft: false
prerelease: false
- name: Upload pdf asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./bake.pdf
asset_name: bake.pdf
asset_content_type: application/pdf
22 changes: 22 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# TeX files
*.aux
*.idx
*.log
*.out
*.thm
*.toc
*.dvi

# Graphic files
*.eps
*.cdr

# Tmp files
~*.*
*.bak
*.backup

# Specific files
support
spec/*.pdf
clear.cmd
23 changes: 23 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Bake: key establishment protocols based on elliptic curves

![](figs/bake-logo-small.png)

[![build](https://github.com/bcrypto/bake/actions/workflows/build.yaml/badge.svg)](https://github.com/bcrypto/bake/actions/workflows/build.yaml)

## What is Bake?

Bake is a series of key establishment protocols based on elliptic curves
and standardized in Belarus (STB 34.101.66).
The name "Bake" plays on the acronym of "Authenticated Key Establishment".

## What is this repo?

In this repo, we process comments on the current version of Bake,
discuss future versions, provide additional supporting material.

The latest releases of Bake can be found at
[Releases](https://github.com/bcrypto/bake/releases).

Comments and proposals are processed at
[Issues](https://github.com/bcrypto/bake/issues).

Binary file added figs/bake-logo-small.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added figs/bake-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added figs/stb.pdf
Binary file not shown.
81 changes: 81 additions & 0 deletions spec/00Title.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
\thispagestyle{empty}

\noindent
{\bf ГОСУДАРСТВЕННЫЙ СТАНДАРТ} \hfill {\bf\draftlogo}\\
\noindent
{\bf РЕСПУБЛИКИ~БЕЛАРУСЬ}\\[-9pt]
\hrule height 1pt
\vskip0.4mm
\hrule height 2pt

\vskip2cm
\noindent
{\bf\Large Информационные технологии и безопасность}\\[10pt]
{\bf\large ПРОТОКОЛЫ ФОРМИРОВАНИЯ ОБЩЕГО КЛЮЧА}\\
{\bf\large НА ОСНОВЕ ЭЛЛИПТИЧЕСКИХ КРИВЫХ}\\

\vskip2cm
\noindent
{\bf\Large Iнфармацыйныя тэхналогii i бяспека}\\[10pt]
{\bf\large ПРАТАКОЛЫ ФАРМIРАВАННЯ АГУЛЬНАГА КЛЮЧА}\\
{\bf\large НА АСНОВЕ ЭЛIПТЫЧНЫХ КРЫВЫХ}

\noindent
%{\em Настоящий проект стандарта не подлежит применению до его утверждения}

\vskip9cm
\hrule height 1pt
\vskip0.4mm
\hrule height 2pt
\noindent
\begin{tabular}{p{5cm}cp{4cm}}
\vtop{\null\hbox{{\includegraphics[width=2.6cm]{../figs/stb}}}} & \hspace{6cm} &
\mbox{}\newline\mbox{}\newline\newline Госстандарт\newline Минск\\
\end{tabular}

\pagebreak

\hrule
\vskip2mm

УДК~004.421.056.5(083.74)(476)\hfill
МКС~35.240.40\hfill
КП~05

\vskip0.5mm

{\bf Ключевые слова}: криптографический протокол, формирование общего ключа,
аутентификация, криптографические алгоритмы на основе эллиптических кривых

\vskip0.5mm

\hrule

\rule{0pt}{5mm}

\centerline{\bf Предисловие}

Цели, основные принципы, положения по государственному регулированию и
управлению в области технического нормирования и стандартизации
установлены Законом Республики Беларусь <<О техническом нормировании и
стандартизации>>.

\vskip0.2cm

1~РАЗРАБОТАН учреждением Белорусского государственного университета
<<Науч\-но-исследовательский институт прикладных проблем математики и
информатики>>

ВНЕСЕН Оперативно-аналитическим центром при Президенте Республики Беларусь

2~УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ постановлением Госстандарта Республики
Беларусь от 22 мая 2014 г.~\No~23

3~ВВЕДЕН ВПЕРВЫЕ

\vfill
\hrule
\vskip1mm
Издан на русском языке

\pagebreak
47 changes: 47 additions & 0 deletions spec/01Logo.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
\newpage
\setcounter{page}{1}

\begin{center}
{\bfseries
ГОСУДАРСТВЕННЫЙ СТАНДАРТ РЕСПУБЛИКИ~БЕЛАРУСЬ
\vskip 2pt
\hrule width\textwidth

\vskip 9pt

Информационные технологии и безопасность

ПРОТОКОЛЫ ФОРМИРОВАНИЯ ОБЩЕГО КЛЮЧА
НА ОСНОВЕ ЭЛЛИПТИЧЕСКИХ КРИВЫХ

\vskip 9pt

Iнфармацыйныя тэхналогii i бяспека

ПРАТАКОЛЫ ФАРМIРАВАННЯ АГУЛЬНАГА КЛЮЧА
НА АСНОВЕ ЭЛIПТЫЧНЫХ КРЫВЫХ
} % bfseries

\vskip 9pt

Information technology and security

Key establishment protocols based on elliptic curves

\vskip 4pt
\hrule width \textwidth
\end{center}

\mbox{}\hfill{\bfseries Дата введения 2014-09-01}

\chapter{Область применения}

Настоящий стандарт устанавливает протоколы~BMQV, BSTS и~BPACE,
которые позволяют сторонам-участникам сформировать общий секретный ключ.
%
С помощью общего ключа стороны могут выполнять аутентификацию,
шифрование, имитозащиту, другие криптографические операции.

Настоящий стандарт применяется при разработке средств криптографической
защиты информации, в том числе средств аутентификации и шифрования.

37 changes: 37 additions & 0 deletions spec/02Refs.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
\chapter{Нормативные ссылки}

В настоящем cтандарте использованы ссылки на следующие
технические нормативные правовые акты в области
технического нормирования и стандартизации (далее~--- ТНПА):

СТБ~34.101.17-2012 Информационные технологии и безопасность.
Синтаксис запроса на получение сертификата

СТБ~34.101.19-2012 Информационные технологии.
Форматы сертификатов и списков отозванных сертификатов
инфраструктуры открытых ключей

СТБ~34.101.31-2011 Информационные технологии. Защита информации.
Криптографические алгоритмы шифрования и контроля целостности

СТБ~34.101.45-2013 Информационные технологии и безопасность.
Алгоритмы электронной цифровой подписи и транспорта ключа на основе
эллиптических кривых

СТБ~34.101.47-2012 Информационные технологии и безопасность.
Криптографические алгоритмы генерации псевдослучайных чисел

ГОСТ~34.973-91 (ИСО 8824-87) Информационная технология. Взаимосвязь
открытых систем. Спецификация абстрактно-синтаксической нотации
версии 1 (АСН.1)

\begin{note*}
При пользовании настоящим стандартом целесообразно проверить действие ТНПА по
каталогу, составленному по состоянию на 1 января текущего года, и по
соответствующим информационным указателям, опубликованным в текущем году.

Если ссылочные ТНПА заменены (изменены), то при пользовании настоящим стандартом
следует руководствоваться замененными (измененными) ТНПА. Если ссылочные ТНПА
отменены без замены, то положение, в котором дана ссылка на них, применяется в
части, не затрагивающей эту ссылку.
\end{note*}
Loading

0 comments on commit d2983f2

Please sign in to comment.