在要求输入邮箱的文本域,请填写真实的邮件地址。非真实邮件地址,将收不到回复信息。
  • NET CORE将对象属性按照指定顺序输出
  • 推送Docker镜像被拒绝问题处理
  • .NET CORE实现MD5加密
  • .Net Core实现AES加解密
DotNet

NET CORE将对象属性按照指定顺序输出

背景 因业务需求,需要与第三方进行融合登录。第三方融合登录接口有关于验签的要求,将解密的数据按照规定的顺序进行MD5进行签名验证并与提供的MD5签名作为对比。其加密的明文是Json字符串,解密后还原后要按照URl参数的形式进行排列进行MD5签名。 规定 加密参数(注:加密参数名称均为小写字母,没有使用驼峰法命名) 名称类型默认值简介sourceidString必传来源标识targetidString必传目标标识usercodeString必传用户唯一标识usernameString用户姓名idcardString身份证号码phoneString手机号码ounameString部门名称timeString必传当前时间戳,精确到毫秒 签名数据采用以上面表格顺序以及以下格式进行字段拼接 sourceid=skyfinder&targetid=sky&...

2天前 29℃ 0评论 0喜欢

Docker

推送Docker镜像被拒绝问题处理

构建了自己常用的基础镜像,就打算推送到Docker Hub上。首先使用docker login 进行登录,然后就使用docker push 执行镜像推送,最后返回错误信息如下: denied: requested access to the resource is denied 如下图: 在网上找了下相关信息,大部分都是说认证、登录等信息,按照相关信息试一试也没有什么用。最后发现是镜像名称不符合Docker规范,从而导致了镜像推送被拒绝。 推送的镜像命名规范如下: 登录名/镜像名称:标签 例如: skyfinder/microsoft-dotnet-2.1-aspnetcore-runtime-libgdiplus:latest 如果现有的镜像名称不符合规范,可以使用tag打一个标签,如下: docker tag skyfin...

7天前 19℃ 0评论 0喜欢

.net core

.NET CORE实现MD5加密

背景 因某些需求,需要与合作单位进行相应的数据交互,而交互均使用了加密方式处理并用MD5作为签名,以便校验传输内容是否遭到篡改。 MD5 md5是一种信息摘要算法,它可以从一个字符串或一个文件中按照一定的规则生成一个特殊的字符串,并且一个文件所对应的MD5摘要是固定的,当文件内容变化后,其MD5值也会不一样,因此,在应用中经常使用MD5值来验证一段数据有没有被篡改。 .NET CORE 实现MD5 以下简单实现,支持返回大小写、32位以及16位MD5字符串。 public static class EncryptionMd5 { /// <summary> /// md5加密 /// </summary> /// <param name="conten...

1周前 (09-02) 25℃ 0评论 0喜欢

.net core

.Net Core实现AES加解密

背景 因业务需求,需要与其他平台实现融合登录,根据提供融合登录方的文档内容,对AES加密解密相关内容使用.NET CORE来进行一次实现。以下记录实现AES加解密后的内容,便以后备用。 AES 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。严格地说,AES和Rijndael加密法并不完全一样(虽然在实际应用中二者可以互换),因为Rijndael加密法可以支持更大范围的区块和密钥长度:AES的区块长度固定为128 比特,密钥长度则可以是128、192或256比特;而Rijndael使用的密钥和区块长度可以是32位的整数倍,以128位为下限,256比特为上限。包括AES-ECB、AES-C...

1周前 (09-02) 24℃ 0评论 0喜欢

JAVA

Java实现AES加解密

因业务需求,需要进行融合登录,根据提供融合登录方的文档内容,对AES加密解密相关内容使用.NET CORE来进行一次实现。使用.NET CORE完成后,根据文档提到的密文进行解密,很遗憾解密无法完成。最终根据提供的Java文件进行相关确认,发现文档中所表述内容与Java示例文件中出现诸多不一致的地方。最后经过咨询并确认了以Java示例文件中的内容为准,所以此处记录一下这个AES加密解密的方法。 import java.security.Key; import java.util.Arrays; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; /** * AES加密工具类 * */ public...

1周前 (09-01) 18℃ 0评论 0喜欢

其他分享

CodeSmith 7系列安装

CodeSmith CodeSmith 是一种语法类似于ASP.NET的基于模板的代码生成器,程序可以自定义模板,作为开发人员工具,它可以减少重复编码的劳动量,提高效率。 CodeSmith 是一种基于模板的代码生成工具,它使用类似于ASP.NET的语法来生成任意类型的代码或文本。与其他许多代码生成工具不同,CodeSmith 不要求您订阅特定的应用程序设计或体系结构。使用 CodeSmith,可以生成包括简单的强类型集合和完整应用程序在内的任何东西。 CodeSmith 7 下载 CodeSmith 提取码:3pv6 压缩文件设置了解压密码:www.skyfinder.cc CodeSmith 7安装 双击进行安装,点击next(下一步),以后的每一步都点击next进行下一步,直到点击Finish安装完成。 ...

3周前 (08-23) 31℃ 0评论 0喜欢

软件资源

Adobe Photoshop

Adobe Photoshop介绍 Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件。 Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。 功能上看可分为图像编辑、图像合成、校色调色及功能色效制作部分等。 图像编辑是图像处理的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜像、透视等;也可进行复制、去除斑点、修补、修饰图像的残损等。 图像合成则是将几幅图像通过图层操作、工具应用合成完整的、传达明确意义的图像,这是美术设计的必经之路;该软件提供的绘图工具让外来图像与创意很好地融合。校色调色可方便快捷地对图像的颜色进行明暗、色偏的调整和校正,也可在不同颜色进行切换以满足图像在...

3周前 (08-21) 23℃ 0评论 1喜欢

其他分享

adobe photoshop cc 2019打开图片显示空白图层的问题

卸载了已经使用很久的Photoshop CS 6,重新安装一个稍微高版本adobe photoshop cc 2019,安装完成后使用photoshop打开图片显示空白图层,可能是与系统硬件不兼容。 首先选择编辑菜单再选择首选项菜单然后选择性能菜单在图形处理器设置区域取消勾选使用图形处理器点击确定完成设置重新打开图片即刻正常显示 转载请注明:清风博客 » adobe photoshop cc 2019打开图片显示空白图层的问题...

4周前 (08-16) 32℃ 0评论 2喜欢

IT相关

Windows 10 安装Apache

HTTP服务器Apache Apache HTTP Server Project是一项协作软件开发工作,旨在创建HTTP(Web)服务器的健壮,商业级,功能强大且可免费使用的源代码实现。该项目由世界各地的一组志愿者共同管理,使用Internet和Web进行通信,计划和开发服务器及其相关文档。该项目是Apache Software Foundation的一部分。另外,成百上千的用户为该项目贡献了想法,代码和文档。 Apache HTTP Server 下载 打开Apache HTTP Server官网:http://httpd.apache.org 点击Download 点击Files for Microsoft Windows链接 点击ApacheHaus 点击下载完成。 Apache HTTP Se...

4周前 (08-14) 20℃ 0评论 1喜欢

.net core

asp .net core 不使用构造函数获得注入的对象

使用asp .net core 2.1使用自带的依赖注入,自带的依赖注入是构造函数注入。有些情况,构造函数注入并不能满足需求,所以需要使用其他方法获取指定实例。 public interface IEngine { /// <summary> /// 类型构建 /// </summary> /// <param name="type"></param> /// <returns></returns> object Resolve(Type type); } public class GetEngine: IEngine { private IServiceProvider _serviceProvider; ...

1个月前 (08-08) 46℃ 2评论 1喜欢

影像追忆

炒面

说起炒面,它在大多数人的认知中应该是炒面条了吧!尽管这是在大多数人的认知,但在我记忆中却并非如此。 其实,炒面在我记忆中非常简单,它仅仅是炒面粉而已。时间似乎过了很久,但是好像又恍如昨日,而一些事情总是忽远忽近 ,又或者忽隐忽现,让我总是抓不到。我一直在苦苦追寻,也做了无数次的尝试,但再也找不到最初的感觉,也没有曾经的味道。当年疼爱并且为我做炒面的人,如今早已不在。无论现在怎么追寻,始终都是求不得,放不下。 时间真的好像过去很久很久,久到我记不得这件事的具体时间,但可以清晰记得这件事且似乎发生在昨天。 很多时候觉得自己就是病了,病的不轻。无论怎么努力都没有作用,我想大概是真的病了吧! 心中执念,皆是不甘。再次尝试,以此为念。也许,真的应该说声再见! 转载请注明:清风博客 » 炒面...

2个月前 (07-13) 48℃ 0评论 1喜欢

其他分享

谷歌学术-需要验证您是否来自浙江大学的问题答案

逛内网论坛的小伙伴们 请问浙江大学内网最大的论坛中, 每天发帖量最大的版块是哪个?(全称, 四个汉字) 答案:心灵之约 浙大本部本科生 请根据以下指引找到并输入三个汉字以验证你是浙大学生(ps:我跟求是潮一点关系都没):Android: 最新版求是潮手机app左边菜单栏中, “其他”一栏的第一个项目是什么(点左上角的选项按钮调出左边栏)(三个汉字,第一个字是”水”)iOS:最新版求是潮手机app中, 从左往右划动主界面调出左边栏,其中有一栏是三个汉字,图标是一个”水”字,如果你没有自定义它的顺序的话是倒数第三个,它是什么?windows Phone或者老师或者其余无法找到的: 请询问小伙伴  答案:水朝夕 浙大城院 请问浙江大学内网城市学院端统一密码是什么(...

2个月前 (07-07) 46℃ 0评论 2喜欢

IT相关

网页被人恶意嵌入框架(iframe)的处理办法

背景 人生在世,都会遇到各种问题,就连写个博客也不得安宁。突然发现自己的博客被别人恶意的以框架(iframe/object)形式嵌入了, 这种网页被嵌入框架的情况很常见,只是这次是我罢了。其实我不太明白,为什么要选择个人博客嵌入。不管怎么样自己还是得做出点响应,要不然自己总是觉得缺了一些什么。 发现 这次发现也算一次偶然,突然想看看统计数据,所以就登录到了百度统计查看记录,结果就发现了一些比较奇怪的来源,所以就尝试访问看了看。大致如下: 打开来源后就晓得博客被人恶意嵌入了框架或者被恶意镜像了,经过查看网页代码,确认博客是被恶意嵌入了框架(iframe)。如下图: 观点 这是2008年开始在国内流行另一种流氓行为:使用框架(Frame),将你的网页嵌入它的网页中。只是现在改为了object,其实也是框架了。 其实用框...

3个月前 (06-24) 60℃ 0评论 11喜欢

IT相关

使用frp搭建内网穿透

背景 由于某些原因需要临时处理一些问题,所以可能需要远程处理。最初使用的是TeamViewer远程控制软件,但是使用频繁会被限制。最后寻找了一个新的解决方案,就是使用内网穿透,而内网穿透的工具选择了FRP。本次内容最终目的是利用FRP可以使用微软系统自带的远程工具进行远程操作。 内网穿透 内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速度。不管是内网穿透还是其他类型的网络穿透,都是网络穿透的统一方法来研究和解决。 内网穿透应用场景 提供内网穿透服务连接内网服务器,在外网演示内网web站点无需服务器部署,快速调试本地程序,方便快速开发微信公众号和微信小程序支持http、https协议站点,省去证书中间件复杂配置,http协议站...

3个月前 (06-06) 74℃ 0评论 9喜欢

生活随笔

梦魇

如梦如幻,总那么真实。忽近忽远,还如此清晰。生生死死,依然痛彻心扉。日日夜夜,反复轮回。很多事,终究…… 转载请注明:清风博客 » 梦魇...

3个月前 (05-29) 50℃ 0评论 4喜欢

生活随笔

腾讯视频竟然疯狂的偷流量

一次意外发现腾讯视频竟然疯狂偷流量,看到了疯狂的上传数据就晓得它在干什么。近7天下载流量接近14G,但是上传流量高达150G。腾讯视频未经允许就将用户作为P2P 节点,为其他用户提供服务。随后也对QQLive进行了限制,不过限制上传流量后没有用,因为它疯狂的开线程。真受不了!!我要卸载它啦! 转载请注明:清风博客 » 腾讯视频竟然疯狂的偷流量...

4个月前 (05-17) 54℃ 0评论 0喜欢

IT相关

GitHub 现在对团队免费

我们很高兴地宣布,我们将为所有 GitHub 帐户提供具有无限协作功能的私人存储库。所有核心 GitHub 功能现在对每个人都是免费的。 到目前为止,如果您的组织希望将 GitHub 用于私人开发,您必须订阅我们的付费计划之一。但是地球上的每个开发人员都应该能够访问 GitHub。价格不应该是一个障碍。 这意味着团队现在可以在一个地方一起管理他们的工作:CI/CD、项目管理、代码评审、包等等。我们希望每个人都能在开发者喜欢的平台上发布优秀的软件。 需要高级功能(如代码所有者)、企业功能(如 SAML)或个性化支持的 eams 可以升级到我们的付费计划之一。 我们还将付费团队计划的价格从每个用户每月9美元降低到每个用户每月4美元,立即生效。现有客户的账单将自动减少。 在常见问题解答中了解更多信息,或在定价页面上比较计划。 原文地址:htt...

4个月前 (05-02) 64℃ 0评论 2喜欢

软件资源

Redis Desktop Manager 2020.1.0.0

Redis Desktop Manager(又名RDM)—是用于Windows,Linux和MacOS的快速开源Redis数据库管理应用程序。该工具为您提供了易于使用的GUI,以访问您的Redis数据库并执行一些基本操作:以树的形式查看密钥,CRUD密钥,通过Shell执行命令。RDM支持SSL / TLS加密,SSH隧道和云Redis实例。 Redis Desktop Manager 客户端在最初是免费的,可以自由使用。后来作者实施了收费策略,也就是说现在它不免费提供编译版本。但是它是开源的,作为开发者可以自行编译使用,当然大部分人懒得编译,我就是这样的。 新功能 允许按名称打开密钥而不扫描数据库 修复 固定冻结多行键中的大值提高SSH连接上TLS的稳定性 官方下载 Redis Desktop ManageRedis Deskto...

4个月前 (05-01) 81℃ 0评论 3喜欢

其他分享

HTML 5游戏捉住小猫

在某个网站出现的404页面,看到了一个有意思HTML5的抓猫小游戏,于是就找了源文件,迁移到自己博客。 其实在此之前本博客的404页面也是一个同样的抓猫游戏,只不过是flash版本的,由于Chrome浏览器升级后flash就被禁用了,这个游戏就从页面移除了。 游戏玩法 点击小圆点,围住小猫。你点击一次,小猫走一次。直到你把小猫围住(赢),或者小猫走到边界并逃跑(输)。 项目 GIT开源项目抓猫游戏本博下载 转载请注明:清风博客 » HTML 5游戏捉住小猫...

5个月前 (04-25) 284℃ 0评论 1喜欢

其他分享

Office 2016密钥

使用的Office 2016过期了,所以就再全网找相关密钥以及激活工具。最后找到了一些密钥并且激活成功,在这里做一下记录。 以下密钥仅作学习OFFICE技能之用,如果商用请购买正版。 Office 2016 ProPlusVL_MAK(Office 2016专业增强批量授权版) DNMXF-HKQR2-CRJ7F-BFHHK-C7J3YV9NQG-MM8GX-XDDP8-KRRMH-BDW3Y8YNGW-PW6KQ-V6BG7-JCP4X-QV7BBQYG29-Y8NVR-YRXPY-T3DVW-GVJ3Y6NVBG-T9JK9-HDXDG-3JVXM-G3BVM 以上密钥何时失效暂不可知,如果不可用则为失效。 转载请注明:清风博客 » Office 2016密钥...

5个月前 (04-22) 132℃ 0评论 2喜欢

Linux

Linux系统下使用split分割大文件

split命令 split可以指定按行数分割和按字节大小分割两种模式。 语法 split [--help][--version][-d][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名] 参数 参数说明-<行数>或-l<行数>指定每多少行就要切成一个小文件。-b<字节>指定每多少字就要切成一个小文件。支持单位:m,k-d分割使用数字后缀-C<字节>与-b参数类似,但切割时尽量维持每行的完整性。--help 显示帮助。--version显示版本信息--verbose显示分割进度 按行数 split -l 具体行数 -d 要分割的大文件 新文件名前...

5个月前 (04-17) 91℃ 0评论 0喜欢

CSS

CSS层叠样式表实现全站灰度(grayscale )

为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼,国务院今天发布公告,决定2020年4月4日举行全国性哀悼活动。在此期间,全国和驻外使领馆下半旗志哀,全国停止公共娱乐活动。4月4日10时起,全国人民默哀3分钟,汽车、火车、舰船鸣笛,防空警报鸣响。而各大网站均实现全站灰度,腾讯视频、爱奇艺停止所有娱乐类型视频入口。 实现全站灰度可以使用CSS或者使用其他JS插件处理,例如:grayscale js。本博使用的是CSS处理全站灰度,代码示例如下: html { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter:progid:DXImageTrans...

5个月前 (04-04) 77℃ 0评论 0喜欢

C#

C#实现图片压缩

有些时候会在博客中分享一些拍摄的照片,而这些拍摄照片的大小均在1.5M以上,随随便便分享点图片占用的存储空间就有点惊人。为了节省存储空间,避免尽早将剩余存储空间消耗完毕,所以就考虑压缩一下图片。这里来做下记录。 using System; using System.Drawing; using System.Drawing.Imaging; using System.IO; namespace ImageCompress { class Program { static void Main(string[] args) { string path = $"{Path.Combine(Directory.GetCurrentDirectory(), "image")}"; Compre...

5个月前 (04-03) 91℃ 0评论 2喜欢

C#

C#实现大文本文件切割/分割

因某些原因,需要打开日志进行排查,本来是很简单的事情,当看到日之后就觉得力不从心。日志文件太大了,将近5G,自己电脑打不开这种大文件。一开始就想到了文件分割,然后就再网上找一些分割工具,找了几个分割工具杀毒软件都报毒。找工具也真是个麻烦的事情,找到半天没有见到一个合适的。其中一个不报毒(主动查杀了一次)的,双击后也打不开,这个时候我就怀疑自己中招(中毒)了,到底有没有中招暂时不太清楚,所以赶紧利用杀毒软件查杀病毒。在查杀病毒的期间自己就动手使用C#写一个简单的文本文件分割工具。这里就记录一下. using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Threading.Tasks; namespace TxtFileCutAp...

5个月前 (04-03) 95℃ 0评论 0喜欢