ORAM思想

不经意随机访问机在动态对称可搜索加密中的应用 一、引言   随着大数据与云计算技术的迅猛发展,将数据存储到外包服务器上并允许安全地进行动态维护与访问成为一个重要的理论课题,可搜索加密技术(Searchable Encryption, SE)应运而生。 ​  在对外包数据进行加密与访问的过程中,研究表明,仅仅依赖于对数据的加密不足以保护用户数据的隐私,客户端访问数据的存储位置,时间和频率(即访问模式,Access Pattern)可以通过统计推断泄漏大量有关数据的敏感信息。不经意随机访问机(Oblivious Random Access Machine, 阅读详情

1.(表实体和表之间的相互转化)微型的ORAM框架:Dapper(sql)/PETAPOCO(跨数据库)

2.ab(并发测试)/LogRunner(惠普的专业测试)/aqtime(强大到可以提示每行代码执行时间)

  td(开发人员的测试工具)

3.级别高的模板没有tt文件时,右键添加代码生成项,可以生成Model文件。

4.导航属性:数据集方便进行访问

5.Linq语句中只能使用&& ||

一个简单的Linq的例子

IQueryable<UserInfor> temp = from u in dbContext.UserInfor
                                         where u.Id >= 1&& u.UName.Contains("o")
                                         && u.UName.StartsWith("D")
                                         select u;



6.LinQ整合后性能是最好的

IQueryable<UserInfor> temp = from u in dbContext.UserInfor
                                         where u.Id >= 1&& u.UName.Contains("o")
                                         && u.UName.StartsWith("D")
                                         select u;
            var temp2 = from u in temp
                        where u.Id > 0
                        select u;


7. 第一种延迟加载 多 LinQ语句个整合,第二种延迟加载,根据导航属性自动查询关联表的信息

         IQueryable<UserInfor> temp = from u in dbContext.UserInfor.Include("OrderInfo")
                                         where u.Id >= 1&& u.UName.Contains("o")
                                         && u.UName.StartsWith("D")
                                         select u;
            var temp2 = from u in temp
                        where u.Id > 0
                        select u;

            foreach (var userInfor in temp)
            {
                foreach (var orderInfor in userInfor.OrderInfor)
                {
                    Console.WriteLine(userInfor.UName + " " + orderInfor.Id + " " + orderInfor.Content);
                }
            }


8.大数据表进行查询时技巧:

一.把链接查询进行分解,转换成单个大表

二. 使用临时表可以解决死锁的问题 . 建立临时表的方法:select * into #(#) Tb from UserInfo;

9.lambda查询

var data = dbContext.UserInfor.Where(u => u.Id > 0);
            foreach (var userInfo in data)
            {
                Console.WriteLine(userInfo.Id + " " + userInfo.UName);
            }


10.分页查询

 #region 分页
            var pageData = dbContext.UserInfor
                .Where(u => u.Id > 0)
                //.OrderBy(u=>u.Id) 省序
                .OrderByDescending(u => u.Id)
                //一页5条  取3页
                .Skip(5 * (3 - 1))
                .Take(5);

            foreach (var aa in pageData)
            {
                
            }
  #endregion


11.bootstrap是一个很好的做前台的工具

12.处理数据混乱的方法

web:一次请求新建一个上下文

winform:使用using

13 using范例

using (DataModelContainer dbContext=new DataModelContainer())

{

   dbContext.Database.CreateIfNotExists();

  UserInfo userinfo=new  UserInfo();

userinfo.age=10;

userinfo.name="aaaa";

dbContext.UserInfo.add(userinfor);

dbContext.SaveChages();

}

14.dbContext一次请求共用一个上下文

  public class DbContextHelper
    {
        //保证一次请求公用一个上下文实例
        public static MyDbContext GetCurrentDbContext()
        {
           // HttpContext :一次请求,HttpContext已经保证只有一个实例
            MyDbContext dbContext=HttpContext.Current.Items["MyDbContext"] as MyDbContext;
            if(dbContext==null)
            {
                dbContext=new MyDbContext();
                HttpContext.Current.Items.Add("MyDbContext",dbContext);
            }

            //一个线程共用一个上下文实例,一次请求用一个线程
            MyDbContext dbContext_process = System.Runtime.Remoting.Messaging.CallContext.GetData("DbContext") as MyDbContext;
            if (dbContext_process == null)
            {
                dbContext_process = new MyDbContext();
                CallContext.SetData("DbContext", dbContext);
            }
            return dbContext;
        }
    }

    public class MyDbContext
    {
    
    }

15.Mono是一个跨平台的项目,这个是非常重要的
























11、高效恶意安全多方 RAM 计算的探索与实践 本文探讨了高效恶意安全多方RAM计算的关键技术,重点解决了随着参与方增加导致内存使用急剧上升的挑战。提出了三种安全内存访问技术,并从通信复杂度、离线开销、轮次和适用性等方面进行对比,其中第三种技术在效率上表现最优。通过‘打包份额’表示内存,将每位存储开销降至2位,实现了当前最佳的具体内存开销。协议在WAN环境下显著优于传统SPDZ实现,通信轮次恒定,适用于多方设置。实验验证了在不同网络环境下的性能优势,尤其在广域网中两方场景下快一个数量级。与现有工作相比,本研究在安全性、效率和实用性方面均有显著提升,为未来 阅读详情

相关推荐

oram:递归统一ORAM

该REAMDE描述了Tiny ORAM的代码结构。 介绍 微小的ORAM分为前端和后端,因为这导致了模块化的设计。 在系统级别,主要组件的连接方式如下: User design <= Memory interface => Frontend <= Position-based ORAM interface => Backend <= Memory interface => DRAM controller “内存接口”为:(op,地址,数据),其中op =读/写。 “基于位置的ORAM接口”是:(op,地址,数据,currentPos,NewPos),其中op =读/写/一些其他底层命令。 前端管理块到位置的映射,并将前端访问转换为一个或多个后端访问。 当前有一个统一的前端,它可以递归管理位置图(PosMap)。 当访问模式具有良好的局部性时,Unified前端使用PosMap-Loo

ORAM简介

ORAM(Oblivious Random Access Machine,茫然随机访问机)是一种可以用来完全隐藏IO操作的数据访问模式的加密方案。访问模式是指IO操作访问文件的顺序、访问文件的频率、读写顺序等,当用户把数据存储在不可信的第三方时,即使数据是加密的,第三方仍能通过收集用户访问模式信息推断出用户隐私,在ORAM方案中,若两次访问序列长度相同,则其访问模式是相同的,使得第三方无法通过访问模式获取用户隐私。简单来说,ORAM将用户的一个文件访问请求转换成多个文件访问请求,从而模糊化用户访问文件的概率

c630843901的博客 6859

STM32F407引脚表

文档里是STM32F407的引脚列表,很清晰直观,要注意选对引脚个数,64,100个引脚对应的不一样

什么是 ORAM

Oblivious Random-Access Machine (ORAM) 是一种计算机模型,可以抵御(主动/被动)敌手观察到 “访存模式”。所谓 Oblivious 指的就是敌手**无法区分不同的访存地址序列**,只要这两个输入下程序的执行时间相同。ORAM 最初是用来做软件保护的,但之后在 MPC 等其他领域中大展拳脚(类似于 ZKP 的命运)。 应用场景:假设数据在内存中是加密的,敌手无法观察到内存中写入的数据是什么。但是,假如敌手可以观察到 CPU 的访存地址,那么就会泄露一定的信息(比如,相邻

weixin_44885334的博客 1453

一种基于ORAM的数据可恢复性证明与访问模式的隐藏

随着云计算的发展与应用,越来越多的客户选择云存储作为存储媒质,因此,数据的完整性和私密性成为客户关心的主要问题。基于无关RAM模型机提出一种新的结构,将客户文件分割成大小相等的数据块,每个数据块在云存储中有两个备份,且随机地存储在不同的文件中,以保证数据的完整性。利用同态散列算法验证数据的可持有性,通过无关RAM隐藏客户对服务器的访问模式,敌手无法从客户的数据访问模式中获取有用的信息,从而实现了数据的私密性。

COMSOL两相流(相场法)

COMSOL是一款功能非常强大的多物理场仿真软件,拥有可视化和后处理工具,可方便有效的展示您的仿真效果,具有灵活、高效、友好的特点,软件能够为用户提供各类工程问题的解决方案,从而帮助广大研究和工程人员能够在科研上取得新突破。 COMSOL可以实现声学、传热、流体力学、结构力学等方面的模拟仿真,具体模块如下图所示。 COMSOL软件设置流程 定义需要求解的问题类型:针对一个需要仿真的问题,需要先对问题进行分析;分析该问题用到哪些物理场,什么样的几何模型,以及如何设置研究等。该步骤可以使用COMSOL中的

weixin_47139559的博客 1万+

可搜索加密简要介绍与相关概念

本篇博客整理了一些可搜索加密的相关概念。最近一段时间看的论文主要集中在对称可搜索加密的方向,所以涉及这方面的概念会多一些。 包含以下内容: 可搜索加密 SE 陷门 trapdoor 对称可搜索加密 SSE 前后向安全 FP & BP 穿刺加密 PE 文件注入攻击 统计推理攻击 不经意随机访问机 ORAM 同态加密 HE 不经意传输 OT 匿踪查询 PIR

qq_57098278的博客 1万+

深度强化学习:Actor-Critic、A2C、A3C

Actor-Critic算法是强化学习中常用的一种方法,policy-based,通过演员和评论员或者是策略网络和价值网络的结合进行学习

weixin_51995147的博客 1427

ORAM (Oblivious random access machine) 不经意随机访问机

不经意随机访问机在动态对称可搜索加密中的应用_oram csdn-优快云博客Path Oram Study-优快云博客仔细介绍。

qq_46404659的博客 1401

4万字一文带你看懂车载摄像头技术、市场、发展前景

1、小孔成像 在战国初期,我国学者墨子(公元前468年-公元前376年)和弟子们完成了世界上第一个小孔成像的实验,并记录在《墨经》中:“景到,在午有端,与景长。说在端。”“景。光之人,煦若射,下者之人也高;高者之人也下。足蔽下光,故成景于上;首蔽上光,故成景于下。在远近有端,与于光,故景库内也。” 此文解释了小孔成倒像的原因,指出了光沿直线传播的性质。这是对光直线传播的第一次科学解释。 而西方世界直到公元前350年,古希腊学者亚里士多德提出光学法则,西方人从此了解小孔成像的光学原理。

m0_58838529的博客 1495

小程序结合Three.js与gsap:打造流畅3D动画的完整指南

本文详细介绍了如何在小程序中整合Three.js与GSAP动画库,打造流畅的3D动画效果。通过从环境搭建、基础场景创建到模型加载与复杂动画编排的完整指南,帮助开发者克服小程序性能限制,实现如商品360度展示等沉浸式交互体验,提升产品视觉吸引力。

python9snake的博客 546

手把手图解ORAM:用Python模拟平方根算法,直观理解内存访问模式隐藏

本文通过Python实现ORAM平方根算法,详细解析了如何隐藏内存访问模式以增强数据安全性。从基础原理到可视化实战,展示了ORAM技术的核心组件和实现步骤,帮助开发者深入理解这一重要的数据安全技术。

weixin_30847865的博客 289

部署资源管理系统chemx

资源管理系统的部署教程

weixin_40784215的博客 822

别再只盯着加密了!ORAM:守护你区块链交易和DeFi策略的最后一道防线

本文深入探讨了ORAM(Oblivious RAM)技术在区块链隐私保护中的关键作用,特别是在DeFi领域的应用。ORAM通过混淆智能合约的访问模式,有效防止交易策略和持仓组合的泄露,弥补了传统加密技术的不足。文章详细解析了ORAM的核心原理、技术对比及区块链场景下的实现方案,并展示了其在隐私保护做市策略和机构级解决方案中的实际效果。

weixin_28742653的博客 194

窥秘Windows 10:SAM密码破解

Windows 10作为广受欢迎的操作系统,拥有一套强大的安全措施来保护用户账号和数据安全。然而,有时候我们需要了解更多关于密码破解的知识,以加强我们的防护措施。本文将深入探讨如何突破Windows 10的SAM密码,以便更好地了解密码安全性并加强系统的保护。

Sgirll的博客 6841

小波变换完全指南:从原理到实践的深度解析

在信号处理领域,傅里叶变换长期以来一直是频域分析的主要工具。然而,傅里叶变换存在一个根本性的局限:它只能告诉我们信号中包含哪些频率成分,却无法告诉我们这些频率成分在什么时刻出现。这就像是你知道一首歌用了哪些音符,却不知道这些音符的演奏顺序。小波变换(Wavelet Transform) 应运而生,它完美地解决了这个问题。小波变换不仅能够提供频率信息,还能同时提供时间信息,实现了信号的时频联合分析。本文将带你从零开始,深入理解小波变换的原理、实现和应用。傅里叶变换的定义如下: 它使用正弦和余弦这样的全局基函数

电脑管家 209

从“恐怖直立猿扳手指数数”到现代加密:ORAM如何保护你的云上数据访问隐私?

本文探讨了ORAM(Oblivious RAM)技术在保护云数据访问隐私中的关键作用。通过分析访问模式分析攻击的风险,详细介绍了ORAM的工作原理,包括平方根算法和分层算法,并展示了其与现代云架构(如TEE技术)的结合应用。ORAM不仅能完全消除访问模式泄露风险,还能在多方安全计算等场景中发挥重要作用,为数据隐私提供双重防护。

weixin_28742653的博客 196

把 OData V4 服务真正发布出去:事务码 /IWFND/V4_ADMIN 在 SAP S/4HANA On-Premise 里的定位与用法

本文介绍了SAP S/4HANA中的事务码/IWFND/V4_ADMIN,这是SAP Gateway管理OData V4服务的关键工具。该事务码主要负责将后端注册的OData V4服务以服务组形式发布到前端,并维护系统别名路由、测试入口和日志跳转。与OData V2不同,V4采用服务组概念以支持跨服务导航,类似商场统一管理多个专柜。文章还通过实际案例说明,未发布服务组会导致BAS等工具无法发现OData V4服务,并提供了验证服务组状态的访问路径和ABAP示例代码。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 207

OBELIX框架:TEE侧信道防御的创新与实践

可信执行环境(TEE)通过硬件隔离为敏感计算提供安全保障,但侧信道攻击利用缓存时序、电磁辐射等物理特征仍可能泄露关键信息。ORAM(Oblivious RAM)作为内存访问模式保护的核心技术,通过数据位置随机化和分层加密切断访问模式与真实数据的关联。OBELIX框架创新性地将线性ORAM与统一代码块技术结合,在编译器层面构建自动化防护体系,有效抵御时序攻击、缓存攻击和密文侧信道三类威胁。该方案特别适用于密码学操作和许可证校验等场景,实测显示对AES等对称加密的性能开销可控制在15%以内。通过动态ORAM调节

weixin_30875157的博客 317

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

论文阅读:Epsolute: Efficiently Querying Databases While Providing Differential Privacy

标题:Epsolute: Efficiently Querying Databases While Providing Differential Privacy Dmytro Bogatov Boston University dmytro@bu.edu Georgios Kellaris kellaris@bu.edu George Kollios Boston University gkollios@cs.bu.edu Kobbi Nissim Georgetown University kobbi.n

c630843901的博客 2376

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

《GraphSC: Parallel Secure Computation Made Easy》论文阅读笔记

图并行安全计算框架

weixin_51250102的博客 1063

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

c语言访问https协议框架_ObliVM:安全计算编程框架

写在前面使用新的方法撰写密码学会议视频分享文章后,虽然点赞和阅读量并没有提升很多,但是根据知友们的反馈,这样做确实可以大幅度提高阅读体验。更开心的是,向知乎反馈后,知乎的工程师们也是大力配合,现在终于支持上传长度不超过60分钟的视频了,撒花庆祝!接下来的视频分享文章中,我会同时在知乎和B站上传翻译视频。知友们可以根据自己的习惯选择在哪个地方观看。演讲视频简介本次为大家带来的是2015年安全顶级会议...

weixin_35960357的博客 590

Dynamic Searchable Encryption via Blind Storage (1)

Introduction 动态可搜索对称加密(Dynamic Searchable Symmetric Encryption):允许客户client存储一个动态的加密文档集合到服务器server上,随后快速在这些加密的文档上执行关键字检索。

Study on Cloud Computing Security 906

一起谈.NET技术,NHibernate3剖析:Mapping篇之ConfORM实战(1):概览

  ORuM思想浮出   对于ORM(Object Relational Mapping)我们太熟悉了,但是我们从另一个角度可以想象出ORuM(Object Relational un-Mapping)的思想理念。我们在程序中仅仅定义Domain, 而想有个工具可以帮助我们"自动化"实现Mapping,我们无需按传统的ORM思想那样为Domain手动编码Mapping。   ORuM对于使用者来说...

weixin_33779515的博客 149

NHibernate3剖析:Mapping篇之ConfORM实战(1):概览

ORuM思想浮出 对于ORM(Object Relational Mapping)我们太熟悉了,可是我们从还有一个角度能够想象出ORuM(Object Relational un-Mapping)的思想理念。我们在程序中只定义Domain, 而想有个工具能够帮助我们"自己主动化"实现Mapping。我们无需按传统的ORM思想那样为Domain手动编码Mapping。 ORu...

weixin_30794491的博客 135
上一篇: ORM框架EF随笔记
下一篇: 火狐浏览器的兼容性问题
奇点码农
博客等级 码龄19年 60粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值