背景
因某些需求,需要与合作单位进行相应的数据交互,而交互均使用了加密方式处理并用MD5作为签名,以便校验传输内容是否遭到篡改。
MD5
md5是一种信息摘要算法,它可以从一个字符串或一个文件中按照一定的规则生成一个特殊的字符串,并且一个文件所对应的MD5摘要是固定的,当文件内容变化后,其MD5值也会不一样,因此,在应用中经常使用MD5值来验证一段数据有没有被篡改。
.NET CORE 实现MD5
以下简单实现,支持返回大小写、32位以及16位MD5字符串。
public static class EncryptionMd5
{
/// <summary>
/// md5加密
/// </summary>
/// <param name="conten...
3年前 (2020-09-02) 1798℃ 0评论
10喜欢
背景
因业务需求,需要与其他平台实现融合登录,根据提供融合登录方的文档内容,对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...
3年前 (2020-09-02) 1306℃ 0评论
1喜欢
因业务需求,需要进行融合登录,根据提供融合登录方的文档内容,对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...
3年前 (2020-09-01) 468℃ 0评论
2喜欢
CodeSmith
CodeSmith 是一种语法类似于ASP.NET的基于模板的代码生成器,程序可以自定义模板,作为开发人员工具,它可以减少重复编码的劳动量,提高效率。
CodeSmith 是一种基于模板的代码生成工具,它使用类似于ASP.NET的语法来生成任意类型的代码或文本。与其他许多代码生成工具不同,CodeSmith 不要求您订阅特定的应用程序设计或体系结构。使用 CodeSmith,可以生成包括简单的强类型集合和完整应用程序在内的任何东西。
CodeSmith 7 下载
CodeSmith 提取码:3pv6
压缩文件设置了解压密码:www.skyfinder.cc
CodeSmith 7安装
双击进行安装,点击next(下一步),以后的每一步都点击next进行下一步,直到点击Finish安装完成。
...
3年前 (2020-08-23) 1063℃ 0评论
0喜欢
Adobe Photoshop介绍
Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件。
Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。
功能上看可分为图像编辑、图像合成、校色调色及功能色效制作部分等。 图像编辑是图像处理的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜像、透视等;也可进行复制、去除斑点、修补、修饰图像的残损等。
图像合成则是将几幅图像通过图层操作、工具应用合成完整的、传达明确意义的图像,这是美术设计的必经之路;该软件提供的绘图工具让外来图像与创意很好地融合。校色调色可方便快捷地对图像的颜色进行明暗、色偏的调整和校正,也可在不同颜色进行切换以满足图像在...
3年前 (2020-08-21) 542℃ 0评论
2喜欢
卸载了已经使用很久的Photoshop CS 6,重新安装一个稍微高版本adobe photoshop cc 2019,安装完成后使用photoshop打开图片显示空白图层,可能是与系统硬件不兼容。
首先选择编辑菜单再选择首选项菜单然后选择性能菜单在图形处理器设置区域取消勾选使用图形处理器点击确定完成设置重新打开图片即刻正常显示
转载请注明:清风亦平凡 » adobe photoshop cc 2019打开图片显示空白图层的问题...
3年前 (2020-08-16) 909℃ 0评论
5喜欢
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...
3年前 (2020-08-14) 1094℃ 0评论
8喜欢
使用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;
...
3年前 (2020-08-08) 954℃ 2评论
8喜欢
保存镜像
docker save <myimagename>:<tag> | gzip > <myimagename>_<tag>.tar.gz
加载镜像
gunzip -c <myimagename>_<tag>.tar.gz | docker load
转载请注明:清风亦平凡 » Docker容器使用gzip压缩保存/加载镜像...
3年前 (2020-07-16) 703℃ 0评论
13喜欢
说起炒面,它在大多数人的认知中应该是炒面条了吧!尽管这是在大多数人的认知,但在我记忆中却并非如此。
其实,炒面在我记忆中非常简单,它仅仅是炒面粉而已。时间似乎过了很久,但是好像又恍如昨日,而一些事情总是忽远忽近 ,又或者忽隐忽现,让我总是抓不到。我一直在苦苦追寻,也做了无数次的尝试,但再也找不到最初的感觉,也没有曾经的味道。当年疼爱并且为我做炒面的人,如今早已不在。无论现在怎么追寻,始终都是求不得,放不下。 时间真的好像过去很久很久,久到我记不得这件事的具体时间,但可以清晰记得这件事且似乎发生在昨天。 很多时候觉得自己就是病了,病的不轻。无论怎么努力都没有作用,我想大概是真的病了吧!
心中执念,皆是不甘。再次尝试,以此为念。也许,真的应该说声再见!
转载请注明:清风亦平凡 » 炒面...
3年前 (2020-07-13) 273℃ 0评论
1喜欢
逛内网论坛的小伙伴们
请问浙江大学内网最大的论坛中, 每天发帖量最大的版块是哪个?(全称, 四个汉字)
答案:心灵之约
浙大本部本科生
请根据以下指引找到并输入三个汉字以验证你是浙大学生(ps:我跟求是潮一点关系都没):Android: 最新版求是潮手机app左边菜单栏中, “其他”一栏的第一个项目是什么(点左上角的选项按钮调出左边栏)(三个汉字,第一个字是”水”)iOS:最新版求是潮手机app中, 从左往右划动主界面调出左边栏,其中有一栏是三个汉字,图标是一个”水”字,如果你没有自定义它的顺序的话是倒数第三个,它是什么?windows Phone或者老师或者其余无法找到的: 请询问小伙伴
答案:水朝夕
浙大城院
请问浙江大学内网城市学院端统一密码是什么(...
3年前 (2020-07-07) 2356℃ 0评论
42喜欢
背景
人生在世,都会遇到各种问题,就连写个博客也不得安宁。突然发现自己的博客被别人恶意的以框架(iframe/object)形式嵌入了, 这种网页被嵌入框架的情况很常见,只是这次是我罢了。其实我不太明白,为什么要选择个人博客嵌入。不管怎么样自己还是得做出点响应,要不然自己总是觉得缺了一些什么。
发现
这次发现也算一次偶然,突然想看看统计数据,所以就登录到了百度统计查看记录,结果就发现了一些比较奇怪的来源,所以就尝试访问看了看。大致如下:
打开来源后就晓得博客被人恶意嵌入了框架或者被恶意镜像了,经过查看网页代码,确认博客是被恶意嵌入了框架(iframe)。如下图:
观点
这是2008年开始在国内流行另一种流氓行为:使用框架(Frame),将你的网页嵌入它的网页中。只是现在改为了object,其实也是框架了。
其实用框...
3年前 (2020-06-24) 1079℃ 0评论
14喜欢
背景 由于某些原因需要临时处理一些问题,所以可能需要远程处理。最初使用的是TeamViewer远程控制软件,但是使用频繁会被限制。最后寻找了一个新的解决方案,就是使用内网穿透,而内网穿透的工具选择了FRP。本次内容最终目的是利用FRP可以使用微软系统自带的远程工具进行远程操作。
内网穿透
内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速度。不管是内网穿透还是其他类型的网络穿透,都是网络穿透的统一方法来研究和解决。
内网穿透应用场景
提供内网穿透服务连接内网服务器,在外网演示内网web站点无需服务器部署,快速调试本地程序,方便快速开发微信公众号和微信小程序支持http、https协议站点,省去证书中间件复杂配置,http协议站...
4年前 (2020-06-06) 621℃ 0评论
9喜欢
如梦如幻,总那么真实。忽近忽远,还如此清晰。生生死死,依然痛彻心扉。日日夜夜,反复轮回。很多事,终究……
转载请注明:清风亦平凡 » 梦魇...
4年前 (2020-05-29) 427℃ 0评论
4喜欢
一次意外发现腾讯视频竟然疯狂偷流量,看到了疯狂的上传数据就晓得它在干什么。近7天下载流量接近14G,但是上传流量高达150G。腾讯视频未经允许就将用户作为P2P 节点,为其他用户提供服务。随后也对QQLive进行了限制,不过限制上传流量后没有用,因为它疯狂的开线程。真受不了!!我要卸载它啦!
转载请注明:清风亦平凡 » 腾讯视频竟然疯狂的偷流量...
4年前 (2020-05-17) 1410℃ 0评论
22喜欢
我们很高兴地宣布,我们将为所有 GitHub 帐户提供具有无限协作功能的私人存储库。所有核心 GitHub 功能现在对每个人都是免费的。
到目前为止,如果您的组织希望将 GitHub 用于私人开发,您必须订阅我们的付费计划之一。但是地球上的每个开发人员都应该能够访问 GitHub。价格不应该是一个障碍。
这意味着团队现在可以在一个地方一起管理他们的工作:CI/CD、项目管理、代码评审、包等等。我们希望每个人都能在开发者喜欢的平台上发布优秀的软件。
需要高级功能(如代码所有者)、企业功能(如 SAML)或个性化支持的 eams 可以升级到我们的付费计划之一。
我们还将付费团队计划的价格从每个用户每月9美元降低到每个用户每月4美元,立即生效。现有客户的账单将自动减少。
在常见问题解答中了解更多信息,或在定价页面上比较计划。
原文地址:htt...
4年前 (2020-05-02) 389℃ 0评论
2喜欢
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年前 (2020-05-01) 1510℃ 0评论
23喜欢
在某个网站出现的404页面,看到了一个有意思HTML5的抓猫小游戏,于是就找了源文件,迁移到自己博客。 其实在此之前本博客的404页面也是一个同样的抓猫游戏,只不过是flash版本的,由于Chrome浏览器升级后flash就被禁用了,这个游戏就从页面移除了。
游戏玩法
点击小圆点,围住小猫。你点击一次,小猫走一次。直到你把小猫围住(赢),或者小猫走到边界并逃跑(输)。
项目
GIT开源项目抓猫游戏本博下载
转载请注明:清风亦平凡 » HTML 5游戏捉住小猫...
4年前 (2020-04-25) 971℃ 0评论
5喜欢
使用的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-G3BVMFTNHB-6P3YB-X2R36-P6KYB-39MVM
以上密钥何时失效暂不可知,如果不可用则为失效。
转载请注明:清风亦平凡 » Office 2016密钥...
4年前 (2020-04-22) 949℃ 0评论
4喜欢
split命令
split可以指定按行数分割和按字节大小分割两种模式。
语法
split [--help][--version][-d][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
参数
参数说明-<行数>或-l<行数>指定每多少行就要切成一个小文件。-b<字节>指定每多少字就要切成一个小文件。支持单位:m,k-d分割使用数字后缀-C<字节>与-b参数类似,但切割时尽量维持每行的完整性。--help 显示帮助。--version显示版本信息--verbose显示分割进度
按行数
split -l 具体行数 -d 要分割的大文件 新文件名前...
4年前 (2020-04-17) 536℃ 0评论
0喜欢
为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼,国务院今天发布公告,决定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: grayscale(100%);
f...
4年前 (2020-04-04) 625℃ 0评论
2喜欢
有些时候会在博客中分享一些拍摄的照片,而这些拍摄照片的大小均在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...
4年前 (2020-04-03) 1564℃ 0评论
6喜欢
因某些原因,需要打开日志进行排查,本来是很简单的事情,当看到日之后就觉得力不从心。日志文件太大了,将近5G,自己电脑打不开这种大文件。一开始就想到了文件分割,然后就再网上找一些分割工具,找了几个分割工具杀毒软件都报毒。找工具也真是个麻烦的事情,找到半天没有见到一个合适的。其中一个不报毒(主动查杀了一次)的,双击后也打不开,这个时候我就怀疑自己中招(中毒)了,到底有没有中招暂时不太清楚,所以赶紧利用杀毒软件查杀病毒。在查杀病毒的期间自己就动手使用C#写一个简单的文本文件分割工具。这里就记录一下.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Threading.Tasks;
namespace TxtFileCutAp...
4年前 (2020-04-03) 1232℃ 0评论
8喜欢
突然有一个需求,要求数组中数据在返回前进行随机打乱,于是就记录下来。
方法一
public static void ListRandom<T>(List<T> sources)
{
Random rd = new Random();
int index = 0;
T temp;
for (int i = 0; i < sources.Count; i++)
{
index = rd.Next(0, sources.Count - 1);
if (index != i)
{
...
4年前 (2020-03-31) 2428℃ 0评论
8喜欢
因业务需求可能会导致数据存储结构发生变化,当数据保存到关系型数据库中时必将带来表结构的变化,这就涉及到对表中的列进行新增、修改、删除等操作。
在大多情况下数据库脚本执行必须是可重复的,因此对数据库表的任何表变动都需要进行判断,然而在MySQL数据库中通过SQL脚本进行列的变更就不太便利。下面记录一下曾经用到的一些MySQL脚本:
USE DATABASE NAME; -- 这里要换数据库名称
DROP PROCEDURE IF EXISTS Operate_ColumnADD_Update_Delete;
DELIMITER$$
-- 1表示新增列,2表示修改列类型,3表示删除列
CREATE PROCEDURE Operate_ColumnADD_Update_Delete(TableName VARCHAR(50),ColumnName VARCHAR(50)...
4年前 (2020-03-31) 339℃ 0评论
3喜欢