This commit is contained in:
Michael Naehrig 2019-12-05 16:07:27 -08:00
Родитель 2d7f51ffa4
Коммит 4327f13c90
34 изменённых файлов: 107 добавлений и 1 удалений

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
// https://www.nist.gov/publications/depth-16-circuit-aes-s-box
namespace BoyarPeralta11

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using System;
using System.Collections.Generic;
using Microsoft.Quantum.Simulation.Simulators.QCTraceSimulators;

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using System;
using Microsoft.Quantum.Simulation.Core;

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using System;
using System.Collections.Generic;
using Microsoft.Quantum.Simulation.Simulators.QCTraceSimulators;

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
// https://eprint.iacr.org/2019/854.pdf
namespace LPS19

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
// https://eprint.iacr.org/2019/833.pdf
namespace MaximovMixColumn

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
namespace QAES
{
open Microsoft.Quantum.Intrinsic;

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
namespace QGF256
{
open Microsoft.Quantum.Intrinsic;

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
namespace QTests.GF256
{
open Microsoft.Quantum.Intrinsic;

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
namespace QUtilities
{
open Microsoft.Quantum.Intrinsic;

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using System;
using System.Diagnostics;

Просмотреть файл

@ -1,3 +1,4 @@
# Copyright (c) Microsoft Corporation.// Licensed under the MIT license.
from gf256 import GF256Element, GF256Poly
COUNT = 0

Просмотреть файл

@ -1,3 +1,5 @@
<!-- Copyright (c) Microsoft Corporation.
Licensed under the MIT license. -->
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>

Просмотреть файл

@ -1,3 +1,5 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
class GF256Element:
_m = [1, 1, 0, 1, 1, 0, 0, 0, 1] # m(x) = x**8 + x**4 + x**3 + x + 1

Просмотреть файл

@ -0,0 +1,23 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("cs")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("cs")]
[assembly: System.Reflection.AssemblyTitleAttribute("cs")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

Просмотреть файл

@ -0,0 +1 @@
8258a6897a950a03042a09e526a60320e377ef75

Просмотреть файл

@ -1,3 +1,5 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
import qsharp
from gf256 import GF256Element, GF256Poly
import aes

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using System;
using System.Collections.Generic;
using Microsoft.Quantum.Simulation.Simulators.QCTraceSimulators;

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using System;
using Microsoft.Quantum.Simulation.Core;

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using System;
using System.Collections.Generic;
using Microsoft.Quantum.Simulation.Simulators.QCTraceSimulators;

Просмотреть файл

@ -1,3 +1,5 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
all: affine_layers key_expansion
affine_layers:

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
namespace QLowMC
{
open Microsoft.Quantum.Intrinsic;

Просмотреть файл

@ -1,4 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
namespace QTests.LowMC
{
open Microsoft.Quantum.Intrinsic;

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
namespace QUtilities
{
open Microsoft.Quantum.Intrinsic;

Просмотреть файл

@ -1,3 +1,5 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using System;
using System.Diagnostics;

Просмотреть файл

@ -1,3 +1,5 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
from sage.all import GF, matrix
from plu_decomposition import PermutationToREWIRE, LowerTriangularToCNOT, UpperTriangularToCNOT
import L1, L3, L5

Просмотреть файл

@ -1,3 +1,5 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
from sage.all import GF, matrix
from plu_decomposition import PermutationToREWIRE, LowerTriangularToCNOT, UpperTriangularToCNOT
import L1, L3, L5

Просмотреть файл

@ -1,3 +1,5 @@
<!-- Copyright (c) Microsoft Corporation.
Licensed under the MIT license. -->
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>

Просмотреть файл

@ -1,3 +1,5 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
"""
In Picnic notation:
n The LowMC key and blocksize, in bits.

Просмотреть файл

@ -0,0 +1,23 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("lowmc")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("lowmc")]
[assembly: System.Reflection.AssemblyTitleAttribute("lowmc")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

Просмотреть файл

@ -0,0 +1 @@
5c70eba804a2ffb539620709e6ab796287f25a65

Просмотреть файл

@ -1,3 +1,5 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
from sage.all import GF, matrix, vector, Permutation
"""

Просмотреть файл

@ -1,3 +1,5 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
import qsharp
import lowmc

Просмотреть файл

@ -1,3 +1,5 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
#!/usr/bin/env sage
from sage.all import RealField, pi, arcsin, sqrt, sin, log, floor, ceil, e, exp, Infinity
R = RealField(1000)