VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

麻煩各位前輩幫忙提供AES加密的程式
前往頁面 1, 2, 3, 4  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
guku1101



註冊時間: 2006-07-03
文章: 84
來自: 高雄

第 1 樓

發表發表於: 星期三 五月 08, 2013 1:43 am    文章主題: 麻煩各位前輩幫忙提供AES加密的程式 引言回覆

因為最近要幫客戶寫電子發票的程式~無奈擾人的政府官員把發票用的好複雜~裡面的QR_code 要用AES 加密後再用BASE64 編碼~有爬過文但實在看不懂AES加密的演算方式~麻請有這方面經驗的前輩們能提供一下做法概念~感恩
_________________
BB
回頂端
檢視會員個人資料 發送私人訊息 雅虎訊息通 MSN Messenger
CCB2000



註冊時間: 2009-03-25
文章: 95


第 2 樓

發表發表於: 星期三 五月 08, 2013 8:13 am    文章主題: 引言回覆

參攷:
http://www.sweetpotatosoftware.com/spsblog/2009/08/09/MajorVFPEncryptionUpdate.aspx
或者參攷:
VFP C++ Compiler可以把AES加密C源代碼閤並編譯到VFP代碼中。

_________________
VFP C++編譯軟件 (VFP C++ Compiler): http://www.baiyujia.com/vfpcompiler
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
guku1101



註冊時間: 2006-07-03
文章: 84
來自: 高雄

第 3 樓

發表發表於: 星期三 五月 08, 2013 8:07 pm    文章主題: 引言回覆

謝謝前輩~已下載努力測試中
_________________
BB
回頂端
檢視會員個人資料 發送私人訊息 雅虎訊息通 MSN Messenger
mirdc830509



註冊時間: 2005-08-01
文章: 12


第 4 樓

發表發表於: 星期二 十二月 03, 2013 1:57 pm    文章主題: 引言回覆

已依前輩的指引,看過及下載檔案,但仍搞不懂如何運用在 {將發票字軌十碼及隨機碼四碼以字串方式合併後使用 AES 加密並採用 Base64 編碼轉換} , 可否請前輩指出如何寫這程式碼, 謝謝
回頂端
檢視會員個人資料 發送私人訊息
spfrk



註冊時間: 2004-11-08
文章: 161


第 5 樓

發表發表於: 星期二 十二月 03, 2013 8:27 pm    文章主題: 引言回覆

電子發票的列印專家在這裡,先來問一下,很簡單的就能搞定的
declare QRCodeINV in QRDLL.dll string,string,string,string,double ,double ,double ,string,string,string,string,string,string @,integer @

以字串方式回應七十七碼 QRCode 字串,營業人僅需將此 QRCode 結果送至印表機。
1. InvoiceNumber 10 : 以字串方式載入發票字軌號碼共 10 碼。
2. InvoiceDate 7 : 以字串載入發票開立年月日(中華民國年份月份日期)共 7 碼。
3. InoviceTime 6 : 發票開立時間 (24 小時制) 共 6 碼,以時時分分秒秒方式之字串載入。
4. RandomNumber 4 : 以字串方式載入四位隨機碼。
5. SalesAmount 8*0 : 以整數方式載入銷售額 (未稅),若無法分離稅項則記載為0。
* 請注意零元發票或負數發票不得開立紙本電子發票
6. TaxAmount : 以整數方式載入稅額,若無法分離稅項則記載為0。
7. TotalAmount 8 : 以整數方式載入總計金額(含稅)。
8. BuyerIdentifier 8 : 買受人統一編號,若買受人為一般消費者,請填入 00000000 八位字串。
9. RepresentIdentifier : 代表店統一編號,若無代表店請填入00000000 八位字串。
10. SellerIdentifier 8: 銷售店統一編號。
11. BusinessIdentifier : 總公司統一編號。
12. AESKey : 以字串方式記載加密金鑰之 HEX 值 如66668888。
13. 回傳字串
14. 回傳錯誤碼
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1642


第 6 樓

發表發表於: 星期三 十二月 04, 2013 7:47 am    文章主題: Re: 麻煩各位前輩幫忙提供AES加密的程式 引言回覆

guku1101 寫到:
擾人的政府官員把發票用的好複雜

如果不複雜, 隨隨便便就讓小民搞懂,
那怎麼當爺們呢?
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
mirdc830509



註冊時間: 2005-08-01
文章: 12


第 7 樓

發表發表於: 星期三 十二月 04, 2013 9:12 am    文章主題: 引言回覆

Dear spfrk 兄,
多謝您的指導, 但小弟實在汗顏, 依樣劃葫蘆, 卻不知如何是好,有幾個問題想再請教前輩.
1.程式碼如下, 但回傳值卻空白 , 不知問題在那裡?
declare QRCodeINV in C:\kns\qrcode\QRDLL\QRDLL.dll
string,string,string,string,double ,double ,double ,string,string,string,string,string,string @ ,integer @
AA=SPACE(100)
BB=0
QRCodeINV ("YC85658988","102/12/26","223344","3456",1000,50,1050,"00000000","00000000","83300307","83300307","66668888",AA,BB)
WAIT WINDOW AA
WAIT WINDOW STR(BB)

2.如果回傳的字串是正常的,不是空白, 那QR CODE要如何印出來? 是用下列的方法嗎?
declare GeneratePNG in quricol32.dll string, string, integer,integer,integer

再次說聲謝謝!!
回頂端
檢視會員個人資料 發送私人訊息
mirdc830509



註冊時間: 2005-08-01
文章: 12


第 8 樓

發表發表於: 星期三 十二月 04, 2013 11:27 am    文章主題: 引言回覆

重新更正
Dear spfrk 兄,
多謝您的指導, 但小弟實在汗顏, 依樣劃葫蘆, 卻不知如何是好,有幾個問題想再請教前輩.
1.程式碼如下, 但回傳值卻空白 , 不知問題在那裡?
declare QRCodeINV in C:\kns\qrcode\QRDLL\QRDLL.dll
string,string,string,string,double ,double ,double ,string,string,string,string,string,string @ ,integer @
AA=SPACE(100)
BB=0
QRCodeINV ("YC85658988","1021226","223344","3456",1000,50,1050,"00000000","00000000","83300307","83300307","66668888",AA,BB)
WAIT WINDOW AA
WAIT WINDOW STR(BB)

2.如果回傳的字串是正常的,不是空白, 那QR CODE要如何印出來? 是用下列的方法嗎?
declare GeneratePNG in quricol32.dll string, string, integer,integer,integer

再次說聲謝謝!!
回頂端
檢視會員個人資料 發送私人訊息
spfrk



註冊時間: 2004-11-08
文章: 161


第 9 樓

發表發表於: 星期三 十二月 04, 2013 11:22 pm    文章主題: 引言回覆

你連參數傳址的指令都沒下, 當然是空白

QRCodeINV ("YC85658988","1021226","223344","3456",1000,50,1050,"00000000","00000000","83300307","83300307","66668888",@AA,@BB)

傳址要加 @
回頂端
檢視會員個人資料 發送私人訊息
mirdc830509



註冊時間: 2005-08-01
文章: 12


第 10 樓

發表發表於: 星期四 十二月 05, 2013 9:10 am    文章主題: 引言回覆

OK,沒問題了,多謝spfrk前輩指導, 小弟實在汗顏, 快7年沒寫程式了, 真是忘得一乾二淨.再次感謝您的耐心,謝謝!!
另外再請教一個問題, 您所提的 七十七碼 QRCode 字串的組成內容, 與明年要推行的紙本電子發票的新規定,是否相符?
小弟一直在政府網站找不到最新的說明 , 看到的都是舊版的規定(一張發票上只有一個QRCODE),明年的版本好像是一張發票上有二個QRCODE.
再次感謝,謝謝!!
回頂端
檢視會員個人資料 發送私人訊息
spfrk



註冊時間: 2004-11-08
文章: 161


第 11 樓

發表發表於: 星期四 十二月 05, 2013 9:42 am    文章主題: 引言回覆

如欲知詳情 http://www.vsi.com.tw/
回頂端
檢視會員個人資料 發送私人訊息
mirdc830509



註冊時間: 2005-08-01
文章: 12


第 12 樓

發表發表於: 星期四 十二月 05, 2013 11:23 am    文章主題: 引言回覆

收到了, 感謝!!
回頂端
檢視會員個人資料 發送私人訊息
kalok



註冊時間: 2010-08-26
文章: 284


第 13 樓

發表發表於: 星期二 一月 07, 2014 8:53 am    文章主題: 引言回覆

市場上有這方面的OCX購買嗎?
回頂端
檢視會員個人資料 發送私人訊息
Rita



註冊時間: 2003-04-16
文章: 38


第 14 樓

發表發表於: 星期日 一月 26, 2014 2:36 am    文章主題: 66668888是原始字串?或是加密程式轉換後的字串 引言回覆

感謝提供資料,目前在測試這個QRCodeINV 函數
AESKey : 以字串方式記載加密金鑰之 HEX 值 如66668888。
請問(1) 66668888是否要經過加密程式處理後得到的
(2) 或者是新版印出的發票號碼+隨機碼的文字字串
不知有沒有朋友和我有相同的疑問?
謝謝!!
回頂端
檢視會員個人資料 發送私人訊息
黃澤民



註冊時間: 2003-09-08
文章: 65
來自: 新竹

第 15 樓

發表發表於: 星期二 一月 28, 2014 9:44 am    文章主題: 2013與2014電子發票的疑問 引言回覆

所附有二個檔案,分別為2013的電子發票與2014的電子發票,有一個二維條碼與二個二維條碼,可是內容似乎與spfrk兄臺所提供的內容不太一樣。
以下的是2014的電子發票的二維條碼,
第一個條碼讀出來的內容如下
EQ227832331030120870900000151000001590000000047036438BeM9CMUASjjI6s5BELlM1w==:**********:1:1:0:�E�G�L�]:4.89:32.60
第二個條碼只有兩個**(星號)
試著解讀如下
第三個圖檔


2013的二維條碼讀出來的內容如下
YP5860894610211078821000001660000017400000000470364381Of+Tq9YrPXuJXtpvAtzeg==
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 1, 2, 3, 4  下一頁
1頁(共4頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作