原创 linux SSL/TLS加密協議

SSL和TLS的關係 SSL(Secure Sockets Layer)和TLS(Transport Layer Security)的關係就像windows XP和windows 7的關係,升級後改了個名字而已。下面這張表格列出了它們的歷

原创 linux內核空間跟用戶空間通信方法

linux驅動程序一般工作在內核空間,但也可以工作在用戶空間,內核空間和用戶空間之間如何進行通訊? 1、系統調用 read,write,ioctl  A.get_user(x,ptr):在內核中被調用,獲取用戶空間指定地址的數值並保存到內

原创 linux 的md5使用

        MD5算法常常被用來驗證網絡文件傳輸的完整性,防止文件被人篡改。MD5 全稱是報文摘要算法(Message-Digest Algorithm 5),此算法對任意長度的信息逐位進行計算,產生一個二進制長度爲128位(十六進制

原创 Linux 啓動分析及驅動加載

本文介紹的內容是基於Linux3.18源碼,做學習簡要描述。 Linux內核的啓動的流程如下(init/main.c): start_kernel->rest_init->kernel_init->kernel_init_freeable

原创 高通QMI IDL格式介紹,方便增加QMI message

主要方便單個的增加qmi 消息。 [背景] 由於idl文件和自動生成工具不開放給客戶,客戶如果想要擴展qmi結構或者新增QMI 消息需要手動按照IDL的格式修改qmi消息對應的<api>.c和<api>.h 文件。這篇KBA 主要介紹一

原创 TCP協議中常用的FTP/HTTP/HTTPS/SSH等常見端口號

 在網絡技術中,端口(Port)大致有兩種意思: 一是物理意義上的端口,比如,ADSL Modem、集線器、交換機、路由器用於連接其他網絡設備的接口,如RJ-45端口、SC端口等等。 二是邏輯意義上的端口,一般是指TCP/IP協議中的端口

原创 關於私鑰、公鑰、數字簽名、數字證書、https、RSA原理解釋

根據非對稱密碼學的原理,每個證書持有人都有一對公鑰和私鑰,這兩把密鑰可以互爲加解密。公鑰是公開的,不需要保密,而私鑰是由證書持人自己持有,並且必須妥善保管和注意保密。數字證書則是由證書認證機構(CA)對證書申請者真實身份驗證之後,用CA的