专栏首页Rude3Knife的后端开发专栏【C#】SM2C多云平台安全数据库应用

【C#】SM2C多云平台安全数据库应用

下文为论文中的程序实现进行了英文描述,在此做备份,该应用上传在Github上https://github.com/qqxx6661/SMC_Yang,欢迎fork。

This is an application for my paper Secure Model based on Multi-cloud for Big Data Storage and Query, published on CBD2016.

It is written by C# and Mysql UDF.

It mainly realized an prototype with a secure cloud database model based on multi-cloud and consists of all the functions below:

1. Create one/two encrypted databases with Mysql on the server.

2. Support four different operators(+/-/*/=><).

3. Multithreading.

Other functions are on our agenda.

Runtime environment:

1. Mysql5.6

2. Visual studio 2012

Here we begin (use single cloud database for the example),

Step1: Build the database

Create 2 databases for the client and the server called keystore and serverdatabase seperately.

Key store has two tables and six UDFs: Global_info, Secret_column; Add_cal_p, Add_cal_q, gen_ck_m, gen_ck_x, mul_cal_m, mul_cal_x;

Serverdatabase has two tables and three UDFs: Operator_result, test; Add_cal_ce, Mul_cal_ce, Sub_cal_ce;

All the protocols based on UDFs are provided in our code.

Step2: Configure the C# application

In ConnectToMysql.cs, we can set the Mysql settings.

string clientMysql = "Database=keystore;Data Source=127.0.0.1;User Id=root;Password=root;CharSet=utf8;port=3306";

string serverMysql = "Database=serverdatabase;Data Source=127.0.0.1;User Id=root;Password=root;CharSet=utf8;port=3306"

Step3: Run the application

You can use the visual stuio to run it.

Enjoy!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C#版 - 剑指offer 面试题9:斐波那契数列及其变形(跳台阶、矩形覆盖) 题解

    提交网址: http://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3?tpId=13&...

    Enjoy233
  • C#版 - Leetcode 136. Single Number题解

    在线提交: https://leetcode.com/problems/single-number/

    Enjoy233
  • .NET深入解析LINQ框架(五:IQueryable、IQueryProvider接口详解)

    这个主题扯的可能有点远,但是它关系着整个LINQ框架的设计结构,至少在我还没有搞懂LINQ的本意之前,在我脑海里一直频频出现这样的模型,这些模型帮助我理解LIN...

    王清培
  • C#版 - LeetCode1 - TwoSum - 题解

    提交网址: https://leetcode.com/problems/two-sum/

    Enjoy233
  • Mac下Android Studio 3.x的NDK开发环境搭建

    SeanDepp
  • 从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单的计算器

    这段时间一直在使用Caliburn.Micro这种应用了MVVM模式的WPF框架做开发,是时候总结一下了。

    Enjoy233
  • .NET深入解析LINQ框架(三:LINQ优雅的前奏)

    在上述代码中的“(1)重点”的地方,我们很清楚的看见表达式树被动态编译后然后紧接着又被执行,这里就能看出为什么IEnumerable<T>对象需要能够被转换成I...

    王清培
  • .NET深入解析LINQ框架(二:LINQ优雅的前奏)

    例子说明:假设我有一个表示学生的对象类型还有一个表示学生集合的类型。学生集合类型主要就是用来容纳学生实体,集合类型提供一系列的方法可以对这个集合进行连续的操作,...

    王清培
  • 新RTMFP流媒体服务器 MonaServer 源码编译安装

    MonaServer 是Cumulus这个项目衍生出来的新项目,前身Cumulus在github中注明了Cumulus已经比较老,希望使用最新的RTMFP的s...

    用户3765803
  • C#版 - 剑指Offer 面试题35:第一个只出现一次的字符 解题报告

    在线提交网址: https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4?tpI...

    Enjoy233

扫码关注云+社区

领取腾讯云代金券