Go语言中文网 为您找到相关结果 54

golang 连接mssql sql server

package main import ( "database/sql" "fmt" "strings" ) import ( _ "github.com/mattn/go-adodb" ) type Mssql struct { *sql.DB dataSource string database string windows bool sa SA } type SA struct { user string passwd string } func (m *Mssql) Open() (err error) { var conf []string conf = append(conf, "Provider=SQLOLEDB") conf = append(conf, "Data Sour...阅读全文

博文 2016-03-30 16:00:07 CodyGuo

一个可以用手机挖矿的app

在比特币大火特火之后,区块链可以说如雨后春笋一般涌现,但是大多数都是需要显卡或者矿机,这岂是我们可以玩得起的,不过还好,现在越来越多的矿机支持手机来挖矿,但是大部分都是不能提币,或者不能交易的,所以就不能验证真假,最近朋友推荐了一个OF(福币)的挖矿app,挖出来的糖果可以提币到okex平台进行交易,这样就可以放心了,不过现在OF币价格比较低,但是现在可以暂时屯币,相信随着矿池可挖数量的减少,价格一定会上涨的 微信扫码即可注册,然后下载app就可以登录挖矿了,最重要的是这个app不会占用太多cpu,开启后其它功能完全不受影响,大家的淘汰手机可以得到充分利用 ![image.png](//dn-cnode.qbox.me/FulFlMPOhqHnGTkhiPkt6rCkL66s) 以下是OF币...阅读全文

博文 2018-05-31 16:15:47 beiyannanfei

使用 Go(Golang)实现 OAuth2.0

2018 年 7 月 1 日 OAuth2 是一种身份验证协议,用于使用其他服务提供商来对应用程序中的用户进行身份验证和授权。 本文将介绍如何构建 Go 应用程序  来实现 OAuth2 协议。 > 如果您想查看代码,可以在[此处](https://github.com/sohamkamani/go-oauth-example) 查看 ## OAuth2 流程 在我们开始实现之前,让我们简要介绍一下 OAuth 协议。如果您曾经见过类似这样的对话框,那么您可能对 OAuth 的含义有所了解: ![gitlab 使用 GitHub OAuth](https://raw.githubusercontent.com/studygolang/gctt-images/master/implement...阅读全文

博文 2019-01-01 19:36:11 lovechuck

Go 装饰器模式教程

装饰器在其他编程语言(如 Python 和 TypeScript)中肯定更为突出,但这并不是说你不能在 Go 中使用它们。事实上,对于某些问题,使用装饰器是完美的解决方案,通过本教程中我们可以了解到装饰器的用法。 ## 了解装饰器模式 > 装饰器本质上允许您包装现有功能并在开始或结尾处添加您自己的自定义功能。 在 Go 中,函数被视为第一等对象,这实际上意味着您可以像传递变量一样传递它们。我们来看一个非常简单的例子: ```go package main import ( "fmt" "time" ) func myFunc() { fmt.Println("Hello World") time.Sleep(1 * time.Second) } func main() { fmt.Print...阅读全文

博文 2019-03-10 19:36:09 lovechuck

数据宝祝您开工大吉,新年新气象,优质接口来报道!

今日向您推荐: 1、银行卡四要素认证:银行卡号、姓名、身份证号、手机号四项输入进行验证,支持国内全部银联卡,实时、全五星好评,用于金融风控、智慧出行(网约车、租车)。 2、学历信息查询:输入姓名、身份证返回入学毕业时间、学校、专业等,直连数据,覆盖01年以后的全国大专以上学历查询。用于个人信用分析,推断收入和还款能力;婚庆、相亲、社交网站会员信息验证以及人事招聘信息核实。 3、京东查询:输入京东账户、密码及验证码返回京东账户信息、会员等级、订单信息等;用于小额信贷等网贷平台进行个人信用分析,消费及还贷能力评估等。 4、实名认证(人像):输入姓名及身份证号匹配一致返回身份证照片;直连数据,覆盖全国,应用于涉及身份认证、资金交易的所有平台。 现在注册认证,即可获...阅读全文

Prometheus远程存储

除了其本地时间序列数据库之外,还可以将Prometheus配置为读取和写入远程存储。这旨在支持监视数据的长期存储。 远程读 配置后,Prometheus存储查询(例如,通过HTTP API)将发送到本地和远程存储,然后合并结果。 请注意,为了在面对远程存储问题时保持可靠性,警报和记录规则评估仅使用本​​地TSDB。 配置 您可以在Prometheus配置文件的remote_read部分中配置远程存储读取路径。 最简单的是,您只需为远程存储指定读取的端点URL,再加上身份验证方法。您可以使用HTTP基本认证或承载令牌认证。 您可能需要使用read_recent标志:设置为true时,将从远程存储和本地存储中回答所有查询。如果为false(默认值),则可以从本地存储完全回答的所有查询都不会发送到...阅读全文

博文 2019-12-19 17:32:42 iyacontrol

SSH 服务器 Gravitational Teleport

Gravitational Teleport 是一个先进的 SSH 服务器,可通过 SSH 或者 HTTPS 远程访问 Linux 服务器。其目的是为了替代 sshd。Teleport 可以轻松让团队以最佳实践来使用 SSH,例如: * 无需分发密钥,Teleport 使用基于证书的访问并实现自动过期 * 增强了两阶段身份验证 * 集群支持,每个 Teleport 节点是集群的一部分,而且可通过 Web UI 浏览 * 可以记录和重放 SSH 会话,方便分享和审计 * 通过会话的共享来实现协作诊断问题 * 可通过 HTTPS 访问置于防火墙之后的服务 * 可通过 OAuth 实现对其他认证系统的支持 Teleport 基于 [Golang SSH](https://godoc...阅读全文

手机短信验证微服务SmsCode

专门为需要【手机短信验证码】使用场景而设计的微服务(Micro service),如:用户注册、找回密码、用户身份验证、验证码登录等等。 首先我没有找到已实现这些基本功能合一的轮子,至少开源的没有。而实际上我们很多项目开发时经常需要用到手机验证码功能。然而每次重复造轮子又觉得太繁琐且不容易集中控制。于是有了开发一个可复用轮子的想法。那么合计不到1500行Go代码实现这个可复用的手机验证码微服务何乐不为呢? 得益于Go语言的跨平台支持,SmsCode可安装在所有主流OS上(Linux,Mac OS X,FreeBSD,Windows,ARM等) 推荐Linux x64上安装SmsCode,编译安装请确保已经在OS上安装了Go的编译环境(GO 1.5+)。 请参考项目中的Dockerfi...阅读全文

golang xlsx读写

func TestRequest_LoadFromRemote2(t *testing.T) { xlsxfile2, err := xlsx.OpenFile("E:/apihub/1数据核查/信息核查数据.xlsx") if err != nil{ fmt.Println( err) return } for _, sheet := range xlsxfile2.Sheets { for indexr, row := range sheet.Rows { if indexr < 2 { continue } //if indexr >= 3{ // break //} fmt.Print(fmt.Sprint(indexr)+"姓名:",strings.Trim(row.Cells[1...阅读全文

博文 2018-06-21 15:34:38 Feng_Sir

除痛指南 | P2P公司贷前风控福利贴

最近,随着数据宝的壮大和业务多样化 (骄傲脸)宝妹接到了很多case, 宝妹发现了一些相同的烦恼 临近年末,P2P公司生意火爆, 后台提出了各式各样的烦恼或需求 但细心的宝妹还是做了一个针对性的总结; 借此,宝妹还申请到了这次的专场福利, P2P公司-李先生 宝妹,我们在核查客户信息时经常碰到盲点, 被一些假身份、假号码糊弄,求帮助! 您的问题,宝妹已经在后台收到了呢, 对于这位P2P小伙伴的烦恼, 我们为您推荐以下接口 给您一面“照妖镜”助您让假身份无所遁形, 精准辨别借贷身份真实性。 ![1..jpg](http://studygolang.qiniudn.com/161124/f46f67d68ff96fab7cd54524a96379fb...阅读全文

(一) Tendermint 简介及与Fabric对比

一、什么是Tendermint Tendermint 是支持拜占庭容错的区块链引擎,包含区块链共识引擎(Tendermint Code)和通用应用程序接口(Tendermint Application BlockChain Interface, 也称作为 Tendermint ABCI). 基于Tendermint 我们可以很方便的进行公链和联盟链的开发。 以广为人知的加密货币比特币为例。 比特币是一个加密货币区块链,每个节点都维护一个经过完全验证的未支出交易输出(UTXO)数据库。 如果有人想在ABCI上创建一个类似比特币的系统,Tendermint Core将会实现: 在节点之间共享区块和交易 建立交易标准/不可更改的顺序(即区块链) 应用程序将会实现 维护UTXO数据库 验证交易签名 ...阅读全文

博文 2020-03-01 03:32:47 卡戎li

OAuth2 和 OpenID Connect ServerORY Hydra

![image](https://static.oschina.net/uploads/space/2019/0627/192201_Pvxr_3734192.png) ORY Hydra 是针对低延迟,高吞吐量和低资源消耗而优化的强化 OAuth2 和 OpenID Connect Server,也就是一个 OAuth 2.0 的服务端框架,它能够发出访问、刷新和 ID 令牌。Ory Hydra 不提供用户管理(登录、注销、配置文件管理、注册),而是使用基于重定向的流和 REST API 将用户身份验证(登录)委托给实现和控制的服务。 主要特点: * Ory Hydra 实现 IETF 制定的开放标准 * Ory Hydra 是 OpenID 基金会认证的 OpenID 提供...阅读全文

开源项目 2019-07-05 18:30:01 ory

【币码翁•IPFS】第56期官方周报

​ 欢迎关注IPFS周报!星际文件系统 (IPFS)是一种新的超媒体分布协议,通过内容和标识来寻址。IPFS 支持创建完全分布式的应用程序。它的目标是使网络更快、更安全、更开放。由于范围广大,本周报旨在跟踪整个生态系统的开发。IPFS生态圈动态你在 Twitter 上关注 IPFS吗? 关于新闻中 IPFS 的最新汇总,请查看我们的Twitter 提要或查看有关 Awesome IPFS 的最新文章。包装链项目概述,David Craven,2019年8月24日幻灯片:go-libp2p-noise,Ed Mazurek,ETHBerlinZwei,2019年8月24日我如何使用3Box建立一个全栈Dapp,Pedro Gomes,2019年8月23日为您的应用程序添加身份验证的简便方法,2...阅读全文

博文 2019-08-29 20:32:46 IPFS星际特工

Kubernetes 原生 API 网关Ambassador

Ambassador 是一个基于 Envoy 构建的 Kubernetes 原生 API 网关,专为微服务而设计,它本质上是一个 Envoy 入口控制器,但具有更多功能。 ![image](https://static.oschina.net/uploads/space/2019/0709/181424_9AuX_3820517.png) 关键特性包括: * 自助服务配置,通过 Kubernetes 注解 * 支持 gRPC、HTTP/2 与 WebSockets * 支持 CORS、超时、加权轮询调度、粘性会话与速率限制 * 身份验证 * 强大的 TLS 支持,包括 TLS 客户端证书身份验证与 SNI * 综合指标支...阅读全文

golang 通过(Google Authenticator)实现动态口令

golang 通过(Google Authenticator)实现动态口令 Google Authenticator,是谷歌推出的一款动态口令工具,解决大家的google账户遭到恶意攻击的问题;许多安全性比较高的网站都会采用这种工具来验证登录或者交易;这个动态口令就是Google身份验证器每隔30s会动态生成一个6位数的数字。它的作用是:对你的账号进行“二步验证”保护,或者说做一个双重身份验证,来达到提升安全级别的目的。 通过 一致算法保持手机端和服务端相同,并每30秒改变认证码。 方法说明 GetSecret() :获取秘钥(32位字符串) GetCode() :获取动态码 GetQrcode() :获取动态码二维码内容 GetQrcodeUrl() :获取动态码二维码图片地址 Verif...阅读全文

博文 2020-01-01 02:32:53 谁不曾年少轻狂过

go语言自带smtp的使用,本文主要对qq发送邮件的使用,部分代码参考。

###go语言自带smtp的使用,本文主要对qq发送邮件的使用,部分代码参考。 * user:登陆邮箱账号 * password:不是qq邮箱密码,需要登陆你的qq邮箱,在设置,账号,启用IMAP/SMTP服务,会发送一段身份验证符号给你,用这个登陆 * host:smtp.qq.com:587 * to:加入多个邮箱,已逗号隔开,相当于群发。 * subject:发送的主题 * body:发送的内容 * mailtyoe: 发送的内容是文本还是html ```javascript package main import ( "fmt" "net/smtp" "strings" ) func SendMail(user, ...阅读全文

数据宝年末用户答谢“惠”~~全场接口2折起!助力您节前再创业绩高峰!

今日向您推荐: 1、黑名单综合验证(个人):姓名和身份证号输出黑名单信息详情,4000万+覆盖数据实时更新,用于网贷咨询、担保,网贷平台分析用户的信用状态,规避风险; 2、在校学籍验证:输入姓名、身份证、院校名称等验证学籍信息,覆盖全高高校大学生,信用和个人能力评估,适用于校园网贷、招聘等支付能力分析及信息核实。 3、个人实名认证:输入姓名及身份证号进行匹配验证,覆盖全国,全行业、全领域适用,尤其是金融网贷、电商行业(淘宝、共享单车、打车、直播平台)等卖家的线上金融交易、个人信息验证。 4、手机号状态查询:手机号输出在网、停机或销号等状态;数据库对接三大运营商,一手数据源,覆盖全国准确率96%以上适用于金融、通讯、社交、航空、物流、旅游等APP、网站注册,软件验证,商...阅读全文

15 Go 鉴权(一):鉴权机制概述

一、系统鉴权概述 在现代web开发中,系统鉴权服务已是基本标配模块,有些开发框架甚至内置了鉴权模块的实现,或者提供一些鉴权的工具类,然而鉴权的方式也分为多种,了解各种鉴权方式的特点及使用场景可以帮助我们构建更健壮的web系统。以下列出四种常见的鉴权方式,我们来认识一下: HTTP Basic Authentication Session-Cookie机制 Token令牌机制 OAuth2.0授权机制 二、鉴权方式简析 1.HTTP Basic Authentication HTTP 基本身份验证,允许客户端在标准的 HTTP 头中发送用户名和密码。服务端可以验证这些信息,并确认客户端是否有权访问服务。这样做的好处在于,这是一种非常容易理解且得到广泛支持的协议。问题在于,通过 HTTP 有很高...阅读全文

博文 2019-07-20 21:32:38 GoFuncChan

golang 远程连接mssql sql server

sql server 2008配置远程连接方法,参考百度经验:http://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html golang 连接远程方法如下: package main import ( "database/sql" "fmt" "strings" ) import ( _ "github.com/mattn/go-adodb" ) type Mssql struct { *sql.DB dataSource string database string windows bool sa SA } type SA struct { user string passwd string port int } func (...阅读全文

博文 2016-03-30 18:00:01 CodyGuo

registry v2 解析以及如何实现token验证

提到registry v2,主要改进是支持并行pull镜像,镜像层id变成唯一的,解决同一个tag可能对应多个镜像的问题等等。如果还不太了解,可以且听我细细道来。 ## 首先不得不说的是v2 新加了一个概念Digest 他是基于内容进行寻址(Content-addressable)算法算出来的一串hash值。简单的说就是内容不同,得出了的digest值是不同的,但是内容相同的话,得出的digest值是一定相同的。我们的每个镜像层id就是根据每个镜像层的内容得出来的digest的。 所以你在改动镜像层以后生成的digest就不同了,而不动的话,这个digest还是不变的,那么这个digest id是什么时候生成的呢?我们在本地构建镜像时生成的镜像层id每次都是不一样的,这个d...阅读全文

IPFS官方周刊56期

IPFS海神社区 编辑 欢迎来到IPFS周刊星际文件系统 (IPFS)是一种新的超媒体分布协议,通过内容和标识来寻址。IPFS 支持创建完全分布式的应用程序。它的目标是使网络更快、更安全、更开放。由于范围广大,本周刊旨在跟踪整个生态系统的开发。IPFS生态圈的动态你在 Twitter 上关注 IPFS吗? 关于新闻中 IPFS 的最新汇总,请查看我们的Twitter 提要或查看有关 Awesome IPFS 的最新文章。包装链项目概述,David Craven,2019年8月24日幻灯片:go-libp2p-noise,Ed Mazurek,ETHBerlinZwei,2019年8月24日我如何使用3Box建立一个全栈Dapp,Pedro Gomes,2019年8月23日为您的应用程序添加身...阅读全文

博文 2019-08-29 15:32:57 字节云社区

fabric 1.3之使用Identity Mixer实现MSP

一,什么是Idemix Idemix是一个加密协议套件,它提供强大的身份验证以及隐私保护功能,如匿名,无需披露交易者身份即可进行交易,以及不可链接性,即单个身份发送多个交易的能力,而不会泄露 交易是通过相同的身份发送的。 Idemix流中涉及三个参与者:用户,发行者和验证者。 Identity Mixer Overview 发行者证明一组用户的属性以数字证书的形式发布,以下称为“凭证”。 用户稍后生成拥有凭证的“零知识证明”,并且还选择性地仅公开用户选择显示的属性。 因为证明是零知识,不会向验证者,发行者或任何其他人显示其他信息。 例如,假设“爱丽丝”需要向鲍勃(店员)证明她拥有由DMV发给她的驾驶执照。 在这种情况下,Alice是用户,DMV是发行者,Bob是验证者。 为了向鲍勃证明爱丽丝...阅读全文

博文 2018-10-16 13:34:39 时间里的小恶魔

【预警】新型勒索病毒来袭,eCh0raix紧盯NAS设备

病毒预警 近日,研究人员发现了新型勒索病毒eCh0raix,该勒索病毒针对QNAP网络附属存储(NAS)设备进行攻击,其攻击行为类似于Ryuk和LockerGoga勒索病毒,亚信安全将其命名为Ransom.Linux.ECHORAIX.A。NAS设备是网络连接的存储设备,主要用于文件存储和备份系统。由于其成本低,效率高并且可扩展,受到用户欢迎,其市场占有率高达80% 。受本次勒索病毒影响的NAS设备包括QNAP TS-251、QNAP TS-451、QNAP TS-459 Pro II和 QNAP TS 253B。病毒技术细节分析eCh0raix勒索病毒使用Go/Golang语言编写,该病毒通过检查语言来确定被感染的NAS设备所处的位置,如果其位于俄罗斯、乌克兰和白俄罗斯等国家,其会终止自身...阅读全文

博文 2019-07-19 23:32:43 鸿萌数据恢复

在Kubernetes Pod中使用Service Account访问API Server

Kubernetes API Server是整个Kubernetes集群的核心,我们不仅有从集群外部访问API Server的需求,有时,我们还需要从Pod的内部访问API Server。 然而,在生产环境中,Kubernetes API Server都是“设防”的。在《Kubernetes集群的安全配置》一文中,我提到过:Kubernetes通过client cert、static token、basic auth等方法对客户端请求进行身份验证。对于运行于Pod中的Process而言,有些时候这些方法是适合的,但有些时候,像client cert、static token或basic auth这些信息是不便于暴露给Pod中的Process的。并且通过这些方法通过API Server验证后的...阅读全文

博文 2017-05-01 14:38:29 bigwhite

golang爬虫小案例

### 爬虫步骤 + 想要学习更多的小项目欢迎访问我的博客www.5lmh.com + 明确目标(确定在哪个网站搜索) + 爬(爬下内容) + 取(筛选想要的) + 处理数据(按照你的想法去处理) ```go package main import ( "fmt" "io/ioutil" "net/http" "regexp" ) //这个只是一个简单的版本只是获取QQ邮箱并且没有进行封装操作,另外爬出来的数据也没有进行去重操作 var ( // \d是数字 reQQEmail = `(\d+)@qq.com` ) // 爬邮箱 func GetEmail(...阅读全文

golang 远程连接mssql 2000

package main import ( "database/sql" "flag" "fmt" "log" ) import ( _ "github.com/mattn/go-adodb" ) var ( local bool remoteIP string remoteDS string ) func init() { flag.BoolVar(&local, "local", true, "set window connect.") flag.StringVar(&remoteIP, "remoteIP", "192.168.1.104", "set up remote mssql of ip.") flag.StringVar(&remoteDS, "remoteDS", "MSS...阅读全文

博文 2016-07-14 11:00:06 CodyGuo

为 Go 模块创建代理服务器Athens

Athens 是一个开源项目,旨在为 Go 模块(Go modules)创建首个代理服务器。微软表示该项目目前仍处于 alpha 阶段,并将联合 Athens 社区继续致力于改善模块体验,重点是确保 Go 模块与所有代理服务器能无缝协作,并努力建立一个联合的、组织多样化的代理网络,其中包括: 用于边缘部署的 Go 模块代理服务器 用于身份验证的模块代理的协议 模块公证服务以用于验证模块源码 在批准外部 Go 包时指定要包含和排除内容的功能 ![image](https://static.oschina.net/uploads/space/2018/0902/005022_UDl3_2720166.png...阅读全文

golang链接mssql数据库挖坑,填坑

先是用了github.com上面星星最多的一个库 "github.com/denisenkom/go-mssqldb",可是死活连不上我的mssqldb,提示是Login Error:EOF,搞不清怎么回事。后来没办法又查到一个 "github.com/mattn/go-adodb" 说是用的原生的activex?不知道能不能跨平台了。不过这个可以连接到我的mssql.先凑合着用吧。 之前链接到mysql ,tdib 都是好好的,mssql咋这么不靠谱了。type Mssql struct { *sql.DB dataSource string database string windows bool sa SA}type SA struct { user string passwd str...阅读全文

博文 2019-03-21 01:34:40 毛毛v5

golang map实例·

>map是一堆键值对的未排序集合,比如以身份证号作为唯一键来标识一个人的信息 ```golang package main import "fmt" type PersonInfo struct { ID string Name string Address string } func main() { // 定义一个PersonInfo类型的map变量 var personDB map[string] PersonInfo personDB = make(map[string] PersonInfo) // 往这个map里插入几条数据 personDB["12345"] = PersonInfo{"12345", "...阅读全文

OpenID 关联认证提供 CoreOS dex

CoreOS dex 是 CoreOS 开源的,基于标准的认证提供器和身份验证解决方案。 之所以称之为“dex”是因为集中化用户索引,软件的其他部分也可以进行验证。 主要特性: * 安全 * 标准 * 语言/平台无关 * 身份验证联盟 ![dex Infrastructure Diagram](http://static.oschina.net/uploads/img/201509/04081906_jWLq.png) 提供以下组件: * PostgresSQL 数据库服务,作为 dex 的后端存储 * 单个 dex-overlord,密钥转换和其他管理任务 * 一些 dex-workers,为终端用户验证提供前端 * ...阅读全文

OAuth 认证反向代理sohop

sohop 是一个反向代理,可以选择性地限制对使用 OAuth 进行身份验证的用户的访问权限。它还提供一个运行状况检查端点,用于报告上游服务的可达性。 sohop 可以在保持限制访问的情况下,公开原有的内部应用到公共互联网,而不必在应用本身配置认证/授权...阅读全文

使用JWT做RESTful API的身份验证-Go语言实现

使用JWT做RESTful API的身份验证-Go语言实现 在 使用Golang和MongoDB构建 RESTful API已经实现了一个简单的 RESTful API应用,但是对于有些API接口需要授权之后才能访问,在这篇文章中就用 jwt 做一个基于Token的身份验证,关于 jwt 请访问 JWT有详细的说明,而且有各个语言实现的库,请根据需要使用对应的版本。 image 需要先安装 jwt-go 接口 go get github.com/dgrijalva/jwt-go 新增注册登录接口,并在登录时生成token 自定义返回结果,并封装 helper/utils.go type Response struct { Code int `json:"code"` Msg string `...阅读全文

博文 2018-07-17 20:34:46 CoderMiner

使用go进行 JWT 验证

对于使用负载均衡的服务器来说,使用 JWT(JSON WEB TOKEN) 是一个更优的选择,session受到单台服务器的限制,一个用户登录过后就只能分配到这一台服务器上,这和负载均衡的初衷不一致啊,而 jwt 就解决了这类的痛点 使用 JWT 的场景 身份验证 用户在登录过后服务器会用 jwt 返回用户可访问的资源,比如权限什么的 传递信息 通过 jwt 的header和signature可以保证payload没有被篡改,保证信息的安全 JWT 的结构 JWT 是由header,payload,signature三部分组成的,咱们先用例子说话 header { "alg": "HS256", "typ": "JWT" } // base64编码的字符串`eyJhbGciOiJIUzI1N...阅读全文

博文 2018-01-29 18:34:37 只是一个id

告别OpenSSL,谷歌推出其取代软件Tink

要说一个软件对IT和互联网业界影响力,恐怕OpenSS要算上一个。一个甚至主要版本还不到V1.2的软件,占据了整改互联网底层安全核心。SSH、HTTPS,还有其他很多的基础加密库都是离不开OpenSSL的。但是这么一个非常重要的基础软件,缺在管理上和经费上屡屡爆出问题,以至于当2014年爆发心脏出血时候,整个业界,甚至整个互联网,技术圈内的,非技术圈内的也都震动了。 为了克服OpenSSL带来的问题,OpenBSD Fork了一个新的软件LibreSSL,以确保SSL的库不会再出问题,基于OpenBSD的几十年积累下来的安全口碑,虫虫认为这是一个非常好的替代。同时各大公司也推出自己的SSL安全库,比如亚马逊就推出了s2n。本文介绍的则是,继继谷歌自己的BoringSSL和OpenBSD的Li...阅读全文

博文 2018-09-14 18:34:43 虫虫猎奇ccsearchit

golang:2FA双因素认证

文地址https://mojotv.cn/go/golang-2fa 1. 前言 双重认证(英语:Two-factor authentication,缩写为2FA), 又译为双重验证、双因子认证、双因素认证、二元认证,又称两步骤验证(2-Step Verification,又译两步验证), 是一种认证方法,使用两种不同的元素,合并在一起,来确认用户的身份,是多因素验证中的一个特例. 使用银行卡时,需要另外输入PIN码,确认之后才能使用其转账功能. 登陆电脑版微信时,用已经登录同一账号的手机版微信扫描特定二维码进行验证. 登陆校园网系统时,通过手机短信或学校指定的手机软件进行验证. 登陆Steam和Uplay等游戏平台时,使用手机令牌或Google身份验证器进行验证. 2. TOTP的概念 T...阅读全文

博文 2020-01-14 18:32:39 TechMojotv

accounts.go

package accounts import ( "math/big" ethereum "github.com/ethereum/go-ethereum-test" "github.com/ethereum/go-ethereum-test/common" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum-test/event" ) // 一个账号是20个字节的数据。 URL是可选的字段。 type Account struct { Address common.Address `json:"address"` // Ethereum帐户地址 AddressLength = 20 U...阅读全文

博文 2018-08-31 18:22:07 BigJeffWang

golang 远程连接mssql 2000

package main import ( "database/sql" "flag" "fmt" "log" ) import ( _ "github.com/mattn/go-adodb" ) var ( local bool remoteIP string remoteDS string ) func init() { flag.BoolVar(&local, "local", true, "set window connect.") flag.StringVar(&remoteIP, "remoteIP", "192.168.1.104", "set up remote mssql of ip.") flag.StringVar(&remoteDS, "remoteDS", "MSS...阅读全文

博文 2016-09-07 12:00:02 CodyGuo

golang的func的一些笔记

先看一看func 的基本构成元素 func (p myType ) funcName ( a, b int , c string ) ( r , s int ) { return } 其中: 关键字———func // 这个是定义函数的关键字 函数拥有者—(p myType) // 这个是此函数的拥有者,下面解释(此项可省略) 方法名———funcName // 这个是定义函数的名字 入参———— a,b int,b string // 这个是定义函数的入参 返回值——— r,s int // 这个是定义函数的返回值,golang可以返回多个值 函数体——— { } 重点说说这个函数拥有者(p myType),这个是相较于C/C++比较特殊的地方。 为特定类型定义函数,即为类型对象定义方法 ...阅读全文

如何通过MD5反查身份证号?

题目:设计一个身份证查询系统,将身份证号md5 之后存储,输入md5值查询对应的身份证号。 要求:成本低,查询速度快 设计思路: 将所有可能的身份证号做一个简单的统计计算数据量 根据数据量选择存储方式 查询 身份证生成规则: 身份号码是特征组合码,由前十七位数字本体码和最后一位数字校验码组成。排列顺序从左至右依次为六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码: 表示编码对象常住户口所在县(市、旗、区)的行政区划代码。对于新生儿,该地址码为户口登记地行政区划代码。需要没说明的是,随着行政区划的调整,同一个地方进行户口登记的可能存在地址码不一致的情况。行政区划代码按GB/T2260的规定执行。 出生日期码:表示编码对象出生的年、月、日,年、月、日代码之间不用分隔符...阅读全文

golang程序/POSTMAN访问https链接无响应

https中证书起到身份验证和加密传输的作用. 后来证实是证书问题,访问站点证书有问题,无法确认所以无法建立连接并得到响应. golang如何不确认证书 以post方式为例,get类同 package main import ( "crypto/tls" "fmt" "io/ioutil" "net/http" "net/url" "strings" ) func main() { // InsecureSkipVerify 跳过证书确认 client := &http.Client{ Transport: &http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, }, } login := "/rest...阅读全文

registry v2 解析以及如何实现token验证

提到registry v2,主要改进是支持并行pull镜像,镜像层id变成唯一的,解决同一个tag可能对应多个镜像的问题等等。如果还不太了解,可以且听我细细道来。 首先不得不说的是v2 新加了一个概念Digest 他是基于内容进行寻址(Content-addressable)算法算出来的一串hash值。简单的说就是内容不同,得出了的digest值是不同的,但是内容相同的话,得出的digest值是一定相同的。我们的每个镜像层id就是根据每个镜像层的内容得出来的digest的。 所以你在改动镜像层以后生成的digest就不同了,而不动的话,这个digest还是不变的,那么这个digest id是什么时候生成的呢?我们在本地构建镜像时生成的镜像层id每次都是不一样的,这个digest是我们在pus...阅读全文

博文 2017-02-09 08:07:50 Mrexamo

golang 远程连接mssql 2000

package main import ( "database/sql" "flag" "fmt" "log" ) import ( _ "github.com/mattn/go-adodb" ) var ( local bool remoteIP string remoteDS string ) func init() { flag.BoolVar(&local, "local", true, "set window connect.") flag.StringVar(&remoteIP, "remoteIP", "192.168.1.104", "set up remote mssql of ip.") flag.StringVar(&remoteDS, "remoteDS", "MSS...阅读全文

博文 2016-09-07 15:00:03 CodyGuo

golang 远程连接mssql 2000

package main import ( "database/sql" "flag" "fmt" "log" ) import ( _ "github.com/mattn/go-adodb" ) var ( local bool remoteIP string remoteDS string ) func init() { flag.BoolVar(&local, "local", true, "set window connect.") flag.StringVar(&remoteIP, "remoteIP", "192.168.1.104", "set up remote mssql of ip.") flag.StringVar(&remoteDS, "remoteDS", "MSS...阅读全文

博文 2016-09-07 13:00:02 CodyGuo

G3.1 Go语言正则表达式应用实例

实际应用中,通过灵活组合正则表达式的各种用法,可以实现非常复杂和实用的功能,本节将简单介绍一些常见或典型的应用实例* 注:注意先要导入包github.com/topxeq/goexamples/tools(方法是执行命令go get -v github.com/topxeq/goexamples/tools),如果不用该包,文中代码内的 t.Printfln相当于fmt.Printf加上一个“\n”。-> 匹配中文正则表达式中匹配中文可以根据中文字符的Unicode范围来进行匹配,中文在Unicode编码中的范围是十六进制的4E00至9FA5,在正则表达式中可以用“[\u4E00-\u9FA5]”的范围表达形式来表示。需要特别注意的是,当使用类似“\u4E00”这种表达形式时,不可以用反引号...阅读全文

博文 2020-02-17 20:32:49 陆满庭

实战生产环境:最新K8s NameSpaces详解

本篇文章,所使用的任何镜像我都会发一个网盘链接,供大家下载学习! yaml 请到我的github上下载学习! github:https://github.com/heyangguang 有任何问题可以直接联系我的Email:heyangev@cn.ibm.com namespaces官网 https://kubernetes.io/docs/co... namespaces介绍 ​ Namespaces简单来说就是可以用来放置Pod的组!如果资源不多的话,那么不需要使用namespaces。但如果资源一旦多起来,比如我们有web组件和database组件,那么我们就可以分别创建两个不同的namespaces来放置和管理我们的Pod。当然namespaces不仅仅这么简单!它还有可以通过磁盘配...阅读全文